我此刻重構了一些代碼和所遇到的一個選擇:逗號分隔的選擇器列表?
jQuery("tr","#ctl00_MainContent_MyUserControl").each(function(i,row) { ... }
它看起來像它的選擇在頁面上從用戶控制<tr>
的(忽略的事實情況完全命名!)但它不是我熟悉的語法,在文檔中找不到任何內容。我希望它寫成:
$("#ctl00_MainContent_MyUserControl tr").each(function(i,row) { ... }
誰能告訴我,如果有區別(細微的或以其他方式),我很想念這裏?
第一種語法對於上下文被緩存並且您想對其執行快速查詢時非常有用。然而正如其中一個答案所提到的,它對於$('#...').find('tr')來說是等價的。如果緩存不重要,則爲了便於閱讀,推薦使用第二種語法。請記住,當你緩存某些東西時,它會佔用內存,所以有時候開銷並不值得。 – AlexStack