+ -
当前位置:首页 → 问答吧 → 【求助】JQuery中如何停用自定义的功能

【求助】JQuery中如何停用自定义的功能

时间:2009-03-22

来源:互联网

例如,我使用JQuery定义了这样一个功能:

$('#button').hover(function () {
    $(this).addClass('select');
    }, function () {
    $(this).removeClass('select');
    });

但在一些时候,我希望将这个功能暂时停用,请问是否有函数能够直接实现?或者有什么方法可以实现?请大家多多指点!谢谢!

作者: horontu   发布时间: 2009-03-22

设置一个全局的变量hover_flag=true
$('#button').hover(function () {
    if(hover_flag)
    $(this).addClass('select');
    }, function () {
       if(hover_flag)
    $(this).removeClass('select');
    });

禁用的时候设置为false不就可以了吗?

作者: seekarmor   发布时间: 2009-03-22

unbind()

作者: yorsal   发布时间: 2009-03-22

谢谢楼上两位!!

1楼的方法不错,不过要增加判断,初学JQuery,容易写乱

2楼的函数试了一下,很好用

再次感谢!!

作者: horontu   发布时间: 2009-03-22

第二个方法的遗憾是还得重新绑定
反正都不太完美

作者: shawphy   发布时间: 2009-03-22

引用
引用第4楼shawphy于2009-03-22 18:30发表的  :
第二个方法的遗憾是还得重新绑定
反正都不太完美


功能是在满足条件的情况下自定义的,所以,重新绑定的问题应该没什么影响

请问还有什么更好的方法吗?

作者: horontu   发布时间: 2009-03-22

说实话没了,没啥特别好的办法……

作者: shawphy   发布时间: 2009-03-23

every road leads to Rome

作者: seekarmor   发布时间: 2009-03-28