javascript - 设置 jQuery.data() 会触发事件吗?

标签 javascript jquery jquery-events

我想知道调用 $(".domElement").data("key", "newValue") 是否会触发我可以处理的事件?我试过绑定(bind) change 但这不会在设置数据时触发。

我认为这个问题可能会问类似的问题,但绑定(bind) changeData 也不起作用 - jQuery data() and 'changeData' event .

最佳答案

实际上您只是尝试附加自定义事件,但您还必须触发它,例如:

$('button').click(function (e) {
    $('#someID').data("key", "newValue").trigger('changeData'); 
});

$('#someID').on('changeData', function (e) {    
    alert('My Custom Event - Change Data Called! for ' + this.id);
});

FIDDLE DEMO

关于javascript - 设置 jQuery.data() 会触发事件吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17528284/

相关文章:

javascript - 使用 jQuery 在重复部分内重复字段

javascript - 单击导航上的某些链接后,侧边栏导航停止工作

javascript - 正则表达式范围如何与简写语法一起使用?

javascript - React.js + bootstrap-table 仅在第一次加载时工作,但转换会破坏表格

JavaScript createElement qn

jquery - 无法向元素添加数据属性

javascript - 将数据从 Laravel $collection 传递到 jquery 循环

javascript - 将 'e.target' 与 jQuery 对象进行比较

Javascript修改元素事件函数的参数

javascript - document.styleSheets 不检测所有样式表