2010-08-29 187 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); 
    } 
);