【发布时间】:2011-11-11 10:13:11
【问题描述】:
我现在正在重构一些代码并且遇到了一个选择器:
jQuery("tr","#ctl00_MainContent_MyUserControl").each(function(i,row) { ... }
看起来它正在从页面上的用户控件中选择<tr>(忽略实例已完全命名的事实!)但这不是我熟悉的语法,在文档。我希望它被写出来:
$("#ctl00_MainContent_MyUserControl tr").each(function(i,row) { ... }
谁能告诉我这里是否有差异(微妙或其他)??
【问题讨论】:
-
当上下文被缓存并且您想对其进行快速查询时,第一种语法很有用。但是,正如其中一个答案所述,它与 $( '#...' ).find( 'tr' ) 相同。如果缓存不重要,为了便于阅读,推荐使用第二种语法。请记住,当您缓存某些内容时,它会占用内存,因此有时开销并不值得。
-
related stackoverflow.com/q/16422478/125981 TO ME,鉴于链接问题中关于嘶嘶引擎如何在内部处理特别是在大型 DOM 上的推理,不建议使用第二种形式/格式