Benutzer-Werkzeuge

Webseiten-Werkzeuge


jquery:click

click handler in einer FOR-Schleife erstellen

<script>
 
    function createClickHandlers()
    {
        for ( i = 1; i <= 12; i++ )
        {
            (function( id )
            {
                $( '#wuerfel_' + id ).click( function ()
                {
                    setRandomNumbers( id );
                } );
            })( i );
        }
    }
 
    function setRandomNumbers( row )
    {
        $( '#Gewinnzahl_' + row ).val( 'X' );
    }
 
    createClickHandlers();
 
</script>

Erläuterung:

Die Funktion „createClickHandlers“ erstellt für 12 Elemente mit der ID 'wuerfel_1' bis 'wuerfel_12' jeweils einen click handler. Die umschließenden Klammern sorgen dafür, dass die sogenannte selbst ausführende Funktion direkt an Ort und Stelle ausgeführt wird, damit der Parameter „i“ an die Funktion „setRandomNumbers“ übergeben werden kann . Deshalb benötigt diese Funktion auch keinen Funktionsnamen.

jquery/click.txt · Zuletzt geändert: 2017/06/07 00:00 (Externe Bearbeitung)