简体   繁体   English

在我的情况下,无法盲目的点击无法删除点击事件

[英]unblind click doesn't work in my case to remove click event

I want to stop the click event from firing but it doesn't work in my case. 我想停止触发点击事件,但在我的情况下不起作用。

html 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 myjs

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

I tried return false it doesn't stop too, maybe because owl-carosel has it click event fired. 我尝试了return false它也不会停止,可能是因为owl-carosel触发了click事件。

if you want it to be clickable only once then go for .one as shown below :- 如果您只希望单击它一次,则选择.one ,如下所示:-

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

});

Description : 说明

Attach a handler to an event for the elements. 将处理程序附加到元素的事件。 The handler is executed at most once per element per event type. 每个事件类型的每个元素最多只能执行一次处理程序。

you can also use this after on click off the click event 您也可以在点击关闭点击事件后使用它

Js Fiddle 提斯

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM