我怎样才能解除"所有选择器"?
的解除绑定我尝试$("*").unbind();
但是jquery也解除了$('#demo').click(function())};
的绑定。
HTML
<div id="hv_t"></div>
<br /><br /><br />
<hr />
<br /><br /><br />
<div id="demo">Demo</div>
<br /><br /><br />
<div id="unbindHover">unbindHover</div>
<小时/> 的 JS
$('#demo').click(function()
{
alert('click');
});
$('#unbindHover').click(function()
{
alert('unbind hover');
$("*").unbind();
});
$("*").hover( function (e)
{
$('#hv_t').append('+');
}, function ()
{
$('#hv_t').append('-');
});
答案 0 :(得分:2)
答案 1 :(得分:1)
要取消绑定特定事件绑定,请在unbind
方法中指定事件和处理程序。 hover
方法是绑定mouseenter
和mouseleave
事件的快捷方式,因此它是您需要解除绑定的方法:
$("*").hover(handleEnter, handleLeave);
function handleEnter() {
$('#hv_t').append('+');
}
function handleLeave() {
$('#hv_t').append('-');
}
$('#unbindHover').click(function() {
$("*").unbind('mouseenter', handleEnter).unbind('mouseleave', handleLeave);
});
答案 2 :(得分:0)