Vielleicht kann ich die gesamten Code hier nicht schreiben, aber ich denke, das kann mein Problem ist, erklären: hinzufügen onClick mehr mit bekommen JavaScript dynamisch gleicher Aktion
Und das Ergebnis
for(var i = 0 ; i < 5 ; i++) {
$('#mybutton').on('click', function() { return false; });
$('#mybutton').on('click', function() { myfunction('123') });
}
function myfunction(text){
console.log(text);
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<button id = 'mybutton'> My Button </button>
Ich bekomme myfunction
5 mal ausgeführt.
Meine Frage ist:
Wie myfunction ausgeführt 5mal zu vermeiden (ich will es 1 Mal ausführen) ohne Entfernen für weil ich es brauche für meinen Fall Looping? Ich versuche, das onClick-Ereignis zu entfernen, funktioniert aber nicht.
Danke
Klicken Sie einfach auf einmal: D –
Bindungsereignis ** 10 ** mal auf demselben Element in 'for'. Entfernen Sie einfach 'for'. – Tushar
Oder wenn Sie das 'for' nicht entfernen können, binden Sie das Event * outside * it –