find()方法中的 context問題
$('.item-ii').find('li') 等價于 $('li', '.item-ii')(找到類名為item-ii的標簽下的li標簽)。w3c這么寫:$('li.item-ii').find('li') 等價于 $('li', 'li.item-ii'),我想知道前面的li.item-ii這是啥意思?不太懂
$('.item-ii').find('li') 等價于 $('li', '.item-ii')(找到類名為item-ii的標簽下的li標簽)。w3c這么寫:$('li.item-ii').find('li') 等價于 $('li', 'li.item-ii'),我想知道前面的li.item-ii這是啥意思?不太懂
2016-12-09
舉報
2016-12-09
<ul class="level-1">
?<li class="item-i">I</li>
?<li class="item-ii">II
? ?<ul class="level-2">
? ? ?<li class="item-a">A</li>
? ? ?<li class="item-b">B
? ? ? ?<ul class="level-3">
? ? ? ? ?<li class="item-1">1</li>
? ? ? ? ?<li class="item-2">2</li>
? ? ? ? ?<li class="item-3">3</li>
? ? ? ?</ul>
? ? ?</li>
? ? ?<li class="item-c">C</li>
? ?</ul>
?</li>
?<li class="item-iii">III</li>
</ul>
我們將從列表 II 開始來查找其中的列表項:
$('li.item-ii').find('li').css('background-color', 'red');
你指這個例子吧?你要看清楚,這是li class="item-ii里面嵌套了一個ul,ul里面又有一個li。
換句話說,$('li.item-ii').find('li')的意思是找到<li class="item-ii">II的后代的li標簽