2010-08-29 133 views
1

我有一个jQuery提示功能。我想创建一个按钮来打开和关闭该功能。我希望它默认打开。打开和关闭功能

是否可以创建链接来打开和关闭某个功能?

+1

也许而不是想切换功能本身,你是否设置了一个标志来确定是否执行一个操作?一个全局变量可以做到这一点,但你也可以注册和注销绑定的事件处理程序。 – cofiem 2010-08-29 00:39:15

回答

2

可以动态增加和减少的事件处理程序与bindunbind功能。

$("#id").click(function() { 

    if (HANDLER_IS_SET) 
     $("#button").unbind("click");  
    else  
     $("#button").bind("click", myEventHandlerFunction);    
} 
+0

我想使用此功能:http://code.drewwilson.com/entry/tiptip-jquery-plugin 我可以有一个复选框,将关闭该功能? – Erik 2010-08-29 00:47:53

+0

@Erik是的,你可以。我们不会为您编码,但如果您有任何问题,我们可以提供帮助。 :d – 2010-08-29 00:52:35

0

需要多一点信息,但您可以使用全局变量在函数内切换if语句,以便它不执行任何操作,但该函数仍将被调用。

+1

解除连接和重新连接是另一个(不太难看的)选择。 – You 2010-08-29 00:36:59

1

您可以设置布尔值来检查它是打开还是关闭,或绑定和解除绑定功能。

var isOn = false; 

$("#button").click(function(){ isOn = !isOn; }); 

$("#executebutton").click(MyFunction); 

function MyFunction() 
{ 
    if (!isOn) return; 
    // do stuff 
} 

$("#button").click 
(
    function() 
    { 
     if ($("#executebutton").data("events").click != undefined) 
      $("#executebutton").unbind("click"); 
     else 
      $("#executebutton").bind("click", MyFunction); 
    } 
);