【发布时间】:2013-02-26 16:18:28
【问题描述】:
我一直在尝试解除绑定和重新绑定点击事件。我想“保存”点击事件,解绑,然后用条件语句重新绑定。
我可以使用此处的信息保存点击处理程序:jQuery find events handlers registered with an object
我使用的是旧版本的 jQuery (1.5),所以我使用的是 data("events") 方法。
到目前为止...
var events = $('#myElement').data("events");
alert(events.click[0].handler);
$('#myElement').unbind('click');
现在它会提醒我处理函数,它看起来是正确的。我想向它添加东西,但我认为对于初学者来说,我会尝试重新绑定相同的点击事件。但是,我不确定如何正确重新绑定。我尝试过的事情:
$('#myElement').bind('click', null, events.click[0].handler); // gives 'click.0 is null or not an object
$('#myElement').bind('click', events.click[0].handler); // gives 'click.0 is null or not an object
$('#myElement').bind('click', null, events.click); // seems to have no effect
$('#myElement').bind('click', events.click); // seems to have no effect
所以我觉得我几乎拥有它,但我不知道从这里做什么。如何使用 events 变量重新绑定点击事件?
感谢您的所有帮助。
【问题讨论】:
标签: jquery