gpt4 book ai didi

jQuery .delegate() 不适用于加载和更改数据事件

转载 作者:行者123 更新时间:2023-12-03 22:55:42 25 4
gpt4 key购买 nike

有人可以告诉我有关 jQuery 委托(delegate)的信息吗?处理哪些事件,不处理哪些事件。以下代码不起作用

$("#browser").delegate( ".photo", {
"load": function(e) {
alert("photo loaded");
}
});

但是下面的代码可以工作

$(".photo").load( function(e) {
alert("photo loaded");
} );

我还尝试将changeData事件委托(delegate)给一个效果不佳的类

$("#browser").delegate( ".thumbnail", {
"changeData": function(e, prop, value) {
alert( prop + " = " + value );
}
});

但是下面的代码可以工作

$(".thumbnail").bind( "changeData", function(e, prop, value) {
alert( prop + " = " + value );
}

最佳答案

不是:

$("#browser").delegate( ".photo", {
"load": function(e) {
alert("photo loaded");
}
});

但是:

$("#browser").delegate( ".photo", "load",
function(e) {
alert("photo loaded");
});

并且您不能对这些事件使用 live 和 delegate,因为它们不会冒泡。

关于jQuery .delegate() 不适用于加载和更改数据事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5290732/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com