<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.