我想做的是,我有不同的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' );
})