gpt4 book ai didi

jquery - setData 和changeData 有什么区别吗?

转载 作者:行者123 更新时间:2023-12-01 03:51:31 25 4
gpt4 key购买 nike

我没有发现这两个函数有任何区别。

使用以下 JavaScript 代码:

var x = {};

$(x).bind({
setData: function (event, key, value) {
console.log("setData()", key, value);
},
changeData: function (event, key, value) {
console.log("changeData()", key, value);
}
});

$(x).data("key1", "alpha");
$(x).data("key1", "beta");
$(x).data("key2", "gamma");

...我在控制台中得到以下内容:

setData() key1 alpha
changeData() key1 alpha
setData() key1 beta
changeData() key1 beta
setData() key2 alpha
changeData() key2 alpha

这两个事件每次都会触发。

最佳答案

所有代码中唯一调用其中一个的地方是在 data 函数中,一个在 set 之前调用,另一个在 set 之后调用,但传入的值是相同的。

$this.triggerHandler( "setData" + parts[1] + "!", args );
jQuery.data( this, key, value );
$this.triggerHandler( "changeData" + parts[1] + "!", args );

关于jquery - setData 和changeData 有什么区别吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8071691/

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