我可以向
HTML元素添加一个click事件,并让click事件更新$(document).data(key,value).
然后,这将触发$(document).bind(‘changeData’,function(){…})).知道了这一点,找出更新$(document).data()的HTML元素的最佳方法是什么?
例如.:
$(document).bind('changeData',function {
// get the anchor that set $(document).data()
});
$('a').click(function() {
$(document).data('key','value');
});
解决方法
那么点击事件的数据:
$('#elementSelector').click(function(e){
$(document).data(key,val);
});
$(document).bind('changeData',function(e){
// e.target?
});
如果没有,请尝试将目标存储在存储的数据中:
$('#elementSelector').click(function(e){
$(document).data(key,{
val: 'value',target: e.target
});
});
然后,当您有更改事件时:
$(document).bind('changeData',function(e){
var data = $(this).data(key);
var target = data.target;
var value = data.val;
});