繁体   English   中英

与使用livequery相比,多次调用函数

[英]Calling functions multiple times versus using livequery

很多人可能遇到过这种情况。 例如,您有一个jQuery淡入淡出效果,可以通过链接触发鼠标。 在某些时候,您通过ajax在文档中添加新链接,因此您还需要将淡入淡出效果应用于它们。

有两种可能性:

  • 在ajax完成后再次调用淡入淡出函数
  • 你在初始document.ready函数中使用类似livequery的东西来应用链接上的淡入淡出

你会选择哪种方法?为什么?

livequery增加了开销,除非你只是无法访问添加动态元素的javascript,否则这是不必要的。

method (preferred) or the live() method . 如果您正在讨论触发淡入淡出的事件处理程序,那么您可以使用jQuery的事件委派功能delegate() 方法(首选)live() 方法。

如果你不是在谈论事件处理程序,那么我肯定会在回调AJAX请求时自己应用代码。 livequery很光滑,但在我看来应该是绝对的最后手段。

jquery有一个本机函数,无需额外插件即可完成此操作。 $ .live()

编辑:此外,你的第一个选项看起来像代码闻到我。 保持干燥并使用$.live()

暂无
暂无

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

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