项目中会遇到只能点击一次,若再点击则失效
<ul id="footer">
<li data-id="cat">cat</li>
<li data-id="dog">dog</li>
<li data-id="pig">pig</li>
<li data-id="monkey">monkey</li>
</ul>
$("#footer li").one('click',function(e){
console.log($(e.target))
$(e.target).css({"color":"red","borderBottom":"4px solid cyan"})
})
看控制台输出,清晰可以看出,如果再次重复去点击同一元素则点击事件则失效

该项目使用jQuery实现了一个功能,即对<ul id='footer'>列表中的每个元素仅响应一次点击事件,点击后元素变为红色并添加下划线。控制台显示每次点击的目标元素,但重复点击同一元素将不再触发事件。
771

被折叠的 条评论
为什么被折叠?



