jQuery'de işleri yapmanın yeni uygun yoluna alışmaya çalışıyorum ancak "canlı" ciltleme işlemini nasıl yapacağımı anlayamıyorum orijinal olarak zarif/DRY.
$("#element_id").live("click",function(){
//stuff
}).live("mouseover", function(){
//stuff
}).live("mouseout", function(){
//stuff
});
Şimdi, bunu yapmak gerekir görünüyor $(document).on
ile:
$(document).on("click","#element_id",function(){
//stuff
}).on("mouseover","#element_id",function(){
//stuff
}).on("mouseout","#element_id",function(){
//stuff
});
Bu daha az özlü Daha önce, ile sadece bir kere elemanı söz, bunu yapabileceğini düşünüyoruz "canlı" ve elemanı tekrarlar. Bunu başarmak için açık bir şekilde daha basit bir yolu var mı?
sen niye a * benzersiz tanımlayıcı * (yani kendi kimliği) ile bir eleman için bir devredilmiş olayı gerekir: –
@MattiasBuelens bu basitleştirilmiş bir örnekti. Özellikle, AJAX aracılığıyla dinamik olarak yüklenen tablo satırları için olayları ayarlamaya çalışıyorum, bu yüzden 3 katı tekrarlamamaya çalıştığım gerçek seçicim "#element_id tr" – joshuahedlund
Mümkün olan birden çok [JQuery .on() yönteminin çoğaltmasıdır olay işleyicilerinden bir seçiciye] (http://stackoverflow.com/questions/8608145/jquery-on-method-with-multiple-event-handlers-to-one-selector) – j08691