2012-12-20 79 views
0

在這個例子中,我想首先觸發swiperight函數,並檢查書是否被「按下」。如何將綁定「按」到條件語句?謝謝。如何檢查嵌套事件是否觸發?

$(document).swiperight(function(){ 
     $("#book").bind("pressed", function(event) { // Change this statement to if ($("#book") is "pressed"){..} 
      console.log("pressed"); 
     }); 
}); 
+0

什麼是#book?並且'按'也是一個屬性或其他什麼? – WTK

+0

書是一個div,按下是#書的事件 – user782104

+0

「書」的事件?你是否試圖檢查是否有一個綁定到該事件的函數? – Aesthete

回答

0

嘗試

$("#book").click(function(event) { 
    var $this = $(this); 
    //emulate toggle button 
    $this.data("pressed", $this.data("pressed") ? '' : 1);  
}); 

$(document).swiperight(function(){ 
    if(!$("#book").data("pressed")) { //If not pressed 
     //your code goes here 
    } 
}); 
+2

Mr. Downvoter:plz麻煩解釋:) –

+1

我寫的是同樣的東西(不是'點擊',而是'按',假裝'按'是一個自定義事件)。無論如何,我想它也需要一個控制來跟蹤何時'#書'是'未按下'。 – Polmonite

+0

我不是一個倒退。是@Polmonite明白了。我只想在書本沒有按下的時候做什麼 – user782104

-1

沒有本地的「按下」事件,所以我想這是你自己的觸發使用$("#book").trigger("pressed")自定義事件。如果是這樣的情況下,觸發事件添加標記之前:

$("#book").data("pressed", "true") 
$("#book").trigger("pressed") 

然後,每當你要檢查:

if ($("#book").data("pressed") === "true") { 
    //already pressed... 
} 
0
$(document).swiperight(function(){ 
     if($("#book").attr("pressed") === "true") { 
      $("#book").bind("pressed", function(event) { 
       $(this).attr("pressed", "true"); 
       console.log("pressed"); 
      }); 
     } 
}); 
相關問題