jQuery   发布时间:2022-03-30  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了jquery – 对尚未创建的某些元素使用.one()(如.live())大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
有没有办法使用one()与事件委托?喜欢on()或live(),以便它将应用于未在绑定时创建的DOM元素?

解决方法

是.从 jQuery .one() docs

$("#foo").one("click",function() {
      alert("This will be displayed only once.");
    });
    $("body").one("click","#foo",function() {
      alert("This displays if #foo is the first thing clicked in the body.");
    });

这意味着,当你使用表单$(el).one(‘click’,’.SELEctor’,handler)时,它将像live一样工作 – 事件处理程序绑定到el(必须存在于DOM中)但只有在.SELEctor上点击时才会执行事件处理程序,无论在调用.one()期间该元素是否存在.

编辑:似乎jQuery的文档是错误的 – 至少,我解释它的方式.根据上面的提醒,

这让我觉得如果首先在主体中点击任何其他内容,事件处理程序将被删除,并且不会再次触发.情况并非如此 – 事件处理程序将存在,直到单击#foo一次.

有关演示,请参见this fiddle.

大佬总结

以上是大佬教程为你收集整理的jquery – 对尚未创建的某些元素使用.one()(如.live())全部内容,希望文章能够帮你解决jquery – 对尚未创建的某些元素使用.one()(如.live())所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。