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 选择器问题的主要内容,如果未能解决你的问题,请参考以下文章