我此刻重构了一些代码和所遇到的一个选择:逗号分隔的选择器列表?
jQuery("tr","#ctl00_MainContent_MyUserControl").each(function(i,row) { ... }
它看起来像它的选择在页面上从用户控制<tr>
的(忽略的事实情况完全命名!)但它不是我熟悉的语法,在文档中找不到任何内容。我希望它写成:
$("#ctl00_MainContent_MyUserControl tr").each(function(i,row) { ... }
谁能告诉我,如果有区别(细微的或以其他方式),我很想念这里?
第一种语法对于上下文被缓存并且您想对其执行快速查询时非常有用。然而正如其中一个答案所提到的,它对于$('#...').find('tr')来说是等价的。如果缓存不重要,则为了便于阅读,推荐使用第二种语法。请记住,当你缓存某些东西时,它会占用内存,所以有时候开销并不值得。 – AlexStack