对于具有多个元素的属性类,我们可以使用jqueryone()吗

can we use the jquery one() for attribute class having multiple elements

本文关键字:可以使 我们 jqueryone 于具 元素 属性      更新时间:2023-09-26

我想做的是,我有不同的DIV元素,具有不同的ID和相同的class

我所知道的是:

 $(id).one() 

 $(class).one() 

它的工作方式与文档中给出的相同:为元素的事件附加一个处理程序。每个元素每个事件类型最多执行一次处理程序。

我想要什么:

 $(class).one()

每个ID最多执行一次处理程序,即每个事件类型每个DIV元素执行一次。一节课不止一次?

我知道的解决方案:

$(id1).one()
$(id2).one()
$(id3).one() ...

写多少次就写多少次我有哪个I don't want

有可能吗?

提前感谢!

如果我正确理解你,你希望点击每个类触发一次,那么带有selector参数的one函数应该能做到:

$(document).one("click", ".div-group", function(){
    alert(this.id);
});

此处演示

不确定你在要求什么。但most once per element per event type类选择器应工作

 <div class="click">click1</div>
<div class="click">click2</div>
 $('.click').one("click",function(){
       alert('clicked');
 })

小提琴这里

我猜您想向该类的所有元素添加一个one(),但这些项中的每一项只能单击一次:

<div class="click">click1</div>
<div class="click">click2</div>
$('.click').one("click",function(){
    $(this).off('click'); // torn off click event
    alert( 'This element will not alert this message again' );
})