2014-03-02 16 views
-1

我在想,如果有可能忽略了一個jQuery函數的執行第二次點擊,這樣我可以創造一個直通,但只有當確認點擊「是」,用戶點擊。我有確認框顯示,但無法找出一個方法來做到這一點。jQuery的直通點擊

$(function() 
{  
    $(".msgbox-confirm").live("click", function(e) 
    { 
     e.preventDefault(); 

     $.msgbox("Are you sure you want to permanently delete this element?", { 
      type: "confirm", 
      buttons: [ 
       { type: "submit", value: "Yes" }, 
       { type: "submit", value: "No" } 
      ] 
     }, function(result) 
     { 
      if (result == "Yes") { 
       // passthrough code goes here! 
      } 
     }); 
    }); 
}); 

回答

-1

可以使用.unbind()方法爲你的元素,這樣下次就不會火起來。

$(".msgbox-confirm").unbind("click"); 
+0

如何繼續執行按鈕?我有PHP代碼附加到它。 – user1408643

+0

基本上我想在上面的代碼中提交「是」。 – user1408643

+0

@ user1408643您可以使用全局標誌,指出是否已經按下「是」,但這是錯誤的代碼樣式。 我想更好的方法是,如果你只附加一個「點擊」事件的新處理程序。 –