【问题标题】:jQuery selectors questionjQuery 选择器问题
【发布时间】:2011-10-31 01:06:20
【问题描述】:

做起来有什么不同:

$(this).find('.action')

$('.action', this)

性能?如果是的话,哪个更好,为什么?

还有什么?

【问题讨论】:

    标签: jquery performance jquery-selectors


    【解决方案1】:

    这与每个 jQuery 文档 (http://api.jquery.com/jQuery/) 没有区别:

    在内部,选择器上下文是用 .find() 方法实现的,所以 $('span', this) 等价于 $(this).find('span')。

    【讨论】:

    • 使用.find() 防止额外调用不是更好吗?
    • 那个额外的调用只是对实际函数的引用。它甚至不会影响网站性能,因为它会在几毫秒内发生。但是,如果您真的想关心那种微观性能管理(我认为您不应该这样做),那么是的,就机器指令的数量而言,它会更快,以实现相同的目标。
    • 我知道我不必担心额外调用的(微)性能。只是好奇:)
    猜你喜欢
    • 2011-04-04
    • 2010-12-01
    • 2010-11-25
    相关资源
    最近更新 更多