我想知道是否调用$(".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

07-25 23:06