jQuery 选择器问题

Posted

技术标签:

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

做起来有什么不同:

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

$('.action', this)

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

还有什么?

【问题讨论】:

【参考方案1】:

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

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

【讨论】:

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

以上是关于jQuery 选择器问题的主要内容,如果未能解决你的问题,请参考以下文章

jQuery选择器介绍:基本选择器层次选择器过滤选择器表单选择器

jquery标签选择器怎么循环

[ jquery 选择器 总览 ] jquery选择器总览

jquery选择器都有哪些

jQuery选择器

jQuery 选择器性能