Vor ein paar Monaten war ich in einem Projekt an einer Baumleiste beteiligt, und nachdem ich mir viele Plug-Ins angesehen hatte, fand ich es etwas mühsam, also habe ich selbst eines geschrieben, und jedes Mal traten Probleme auf Ich habe es weiter gemacht.
Zu diesem Zeitpunkt wurde das Projekt über eine Baumleiste gesteuert, in der die Daten aus der Datenbank hinzugefügt, gelöscht, geändert und überprüft werden konnten. .click(); Methode Das ist nicht möglich.
1. Ich habe zuvor jq1.4.3 verwendet und Sie können die live()-Methode in jq1.7 verwenden, um diese Funktion zu implementieren
$(‘#div').live(‘click',function(){ //do stuff });
Die Live-Methode verfügt jedoch auch über nicht unterstützte Ereignisse, wie zum Beispiel: Toggle-Ereignis. Wenn diese Situation auftritt, können Sie ein Klickereignis hinzufügen und dann ein Klick-Trigger-Ereignis simulieren, und es ist in Ordnung
$('a').live('click',function(){ $(this).toggle(function(){ alert("q11"); // alert($(this).attr("id")); $(this).parent().children('ul').show(); },function(){ $(this).parent().children('ul').hide(); }); $(this).trigger('click'); /** 之前绑定的click事件,只有点击了才会触发toggle事件,所以就给他加上模拟点击事件,不需要点击直接出发 **/ });
2. Verwenden Sie für jq1.7 und höher die on-Methode. Das erste Attribut ist das Ereignis, das zweite ist der Selektor und das dritte ist die Ausführungsmethode
$(document).on("click","#d1",function(){ alert("bbbbb"); });