我可以向
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; });