In der Vergangenheit habe ich das folgende Format verwendet haben, klicken Sie Ereignishandler in jquery zum Beispiel zu erstellen, wenn ich die folgende htmljquery Klick-Filter auf die Schaltfläche Elemente
<div class="new-folder">Click me</div>
Und dann verwenden Sie diese jQuery einen Klick zuweisen Handler und filter den Klick.
$('div').on('click','.new-folder',function(){});
, dass alle Klicks auf einem div-Elemente mit der entsprechenden Klasse fangen würde, aber nur die Funktion ausgeführt werden, wenn das Element eine Klasse neuer Ordner hat. und das funktioniert großartig.
Aber wenn ich versuche, die Click-Ereignisse auf einem Button-Elemente wie folgt zu filtern:
<button type="button" class="new-folder">Click me</button>
Der Selektor (unten) nicht für mich zu arbeiten.
$('button').on('click','.new-folder',function(){});
Wenn ich die Klasse zum ursprünglichen Elementselektor verschiebe, funktioniert es. Diese Zeile (unten) funktioniert also wie erwartet.
$('button.new-folder').on('click',function(){});
Ich hatte immer wenn der Filter-Ansatz besser war, weil es mit dynamischen Inhalten gearbeitet, das heißt, wenn die Schaltfläche nicht die Klasse hat oder mit Code hinzugefügt, nachdem der Handler den Filteransatz zugeordnet funktioniert, aber die Annäherung ohne den Filter wird fehlschlagen.
Ich bin mir sicher, dass es etwas sehr einfaches hier fehlt. Was ist anders an Tasten?
Verwenden von jQuery 1.10.2, wenn das wichtig ist.
Verwendung '$ ('body') auf ('Klick'," Taste. new-folder ', function() {}); ' –