我使用jquery为我的页面上的元素设置悬停回调。我现在正在编写一个模块,它需要为某些元素临时设置新的悬停行为。新模块无法访问悬停功能的原始代码。如何阅读jQuery中的绑定悬停回调函数
我想在设置新的悬停功能之前存储旧的悬停功能,以便在完成临时悬停行为后恢复它们。
我觉得这些都可以使用jquery.data()
功能存储:
//save old hover behavior (somehow)
$('#foo').data('oldhoverin',???)
$('#foo').data('oldhoverout',???);
//set new hover behavior
$('#foo').hover(newhoverin,newhoverout);
做新的悬停行为的东西...
//restore old hover behavior
$('#foo').hover($('#foo').data('oldhoverin'),$('#foo').data('oldhoverout'));
但我怎么得到的jQuery当前注册的悬停功能?
Shadow2531,我试图做到这一点,而无需修改最初注册回调的代码。否则你的建议可以正常工作。感谢您的建议,并帮助澄清我在寻找什么。也许我必须进入jquery的源代码并找出这些回调是如何存储在内部的。也许我应该改变这个问题:“是否可以在不修改jquery的情况下做到这一点?”