0

この例では、最初にスワイプ機能をトリガーし、本が「押されている」かどうかを確認します。「押された」バインドを条件文に変える方法は? ありがとうございました。

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

3 に答える 3

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
   }
});
于 2012-12-20T09:24:14.547 に答える
0
$(document).swiperight(function(){
      if($("#book").attr("pressed") === "true") {
          $("#book").bind("pressed", function(event) {
              $(this).attr("pressed", "true");
              console.log("pressed");
          });
      }
});
于 2012-12-20T09:26:59.723 に答える
-1

ネイティブの「押された」イベントはないので、を使用して自分でトリガーするカスタムイベントだと思います$("#book").trigger("pressed")。この場合、イベントをトリガーする前にフラグを追加します。

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

次に、チェックしたいときはいつでも:

if ($("#book").data("pressed") === "true") {
    //already pressed...
}
于 2012-12-20T09:23:56.743 に答える