2014-10-03 30 views
0

我想停止發射點擊事件,但它不起作用在我的情況。unblind點擊不起作用在我的情況下,以消除點擊事件

HTML

<div class="owl-controls clickable"><div class="owl-buttons"><div class="owl-prev disabled"><i class="navigator fa fa-caret-left"></i></div><span class="pagi">1/2</span><div class="owl-next"><i class="navigator fa fa-caret-right"></i></div></div></div> 

myjs

$(".fa-caret-right").click(function(){ 
    $(".pagi").text("2\/2"); 
    $(this).unbind("click"); 
}); 

我試圖返回false它不會停止過,也許是因爲貓頭鷹carosel有它點擊觸發的事件。

如果你希望它是點擊一次,然後去 .one如下圖所示
+0

「*我想從射擊停止點擊事件,但它並不在我的情況下工作。*」 - 如果你不想讓它開火,那你爲什麼要寫一個..?!! *你是什麼意思*「貓頭鷹 - 卡羅爾有它點擊事件」*?你到底在做什麼......? – 2014-10-03 06:00:40

回答

1

,你也可以使用這個後單擊關閉單擊事件

Js Fiddle

$('.fa-caret-right').on('click', function() { 
    $(".pagi").text("2\/2"); 
    $(this).off('click') 
}); 
+0

在off()和unblind()方面有什麼不同嗎? – user3522892 2014-10-03 06:34:45

1

: -

$(".fa-caret-right").one("click", function(){ 
    $(".pagi").text("2\/2"); 

}); 

說明

附加的處理程序爲元素的事件。處理程序每​​個事件類型每個元素最多執行一次。