<div id="conversations-uCount">0</div>
<script type="text/javascript">
$(document).ready(function() {
$('#conversations-uCount').data('UnreadIDs', '1');
});
</script>
如何设置绑定,以便UnreadIDs更改时我可以运行一个函数?
由于
答案 0 :(得分:4)
在jQuery 1.4.4+中有一个事件triggered for this, changeData
。如果这是您在对象上处理的唯一数据,那么您的处理程序就像:
$('#conversations-uCount').bind("changeData", function() {
//data changed, do something, for example:
alert("Data changed!, new value for UnreadIDs: " + $.data(this, 'UnreadIDs'));
});
答案 1 :(得分:1)
我想你可以用一个简单的插件来做到这一点:
$.fn.dataTrigger = function(name, value, callback) {
$(this).data(name, value);
callback(name, value);
return this;
};
然后:
$('#conversations-uCount').dataTrigger('UnreadIDs', '1', myFunc);
答案 2 :(得分:0)
是的,有一个名为watch object.watch
的功能,但它不是标准功能,我认为您可以在此找到所需内容Object.watch() for all browsers?