JQuery .on () yöntemini kullanarak doğrudan ve yetki verilen olay işleyicileri arasındaki bu özel farkı anlamaya çalışıyorum . Özellikle, bu paragraftaki son cümle:
A
selector
sağlandığında, olay işleyiciye yetki verilmiş olarak adlandırılır . Olay doğrudan bağlı öğede gerçekleştiğinde işleyici çağrılmaz, yalnızca seçiciyle eşleşen torunlar (iç öğeler) için çağrılır. jQuery olayı olay hedefinden, işleyicinin bağlı olduğu öğeye (yani, en içteki en dış öğeye) kadar kabarcıklı hale getirir ve seçiciyle eşleşen bu yol boyunca herhangi bir öğe için işleyiciyi çalıştırır.
"Herhangi bir eleman için işleyiciyi çalıştırır" ne anlama gelir? Kavramı denemek için bir test sayfası yaptım . Ancak aşağıdaki yapıların her ikisi de aynı davranışa yol açar:
$("div#target span.green").on("click", function() {
alert($(this).attr("class") + " is clicked");
});
veya,
$("div#target").on("click", "span.green", function() {
alert($(this).attr("class") + " is clicked");
});
Belki birisi bu noktayı açıklığa kavuşturmak için farklı bir örneğe başvurabilir? Teşekkürler.