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