find()方法
選擇器 context 是由 .find() 方法實(shí)現(xiàn)的;因此,$('li.item-ii').find('li') 等價(jià)于 $('li', 'li.item-ii')。
上面這句是什么意思
選擇器 context 是由 .find() 方法實(shí)現(xiàn)的;因此,$('li.item-ii').find('li') 等價(jià)于 $('li', 'li.item-ii')。
上面這句是什么意思
2016-09-28
舉報(bào)
2016-10-26
一般情況對(duì)jquery的選擇器的用法,都是做為第一個(gè)參數(shù)的用法。其實(shí)jquery()函數(shù)的這種用法還可以傳遞第二個(gè)參數(shù)。傳遞這個(gè)參數(shù)的目的是將前面選擇器限定在context這個(gè)環(huán)境中。在默認(rèn)情況下,即不傳第二個(gè)參數(shù),選擇器從文檔根部對(duì) DOM 進(jìn)行搜索($()將在當(dāng)前的HTML document中查找DOM元素);如果指定了第二個(gè)參數(shù),如一個(gè)DOM元素集或jquery對(duì)象,那就會(huì)在這個(gè)context中查找。
對(duì)于上面這個(gè)問題我們可以這么想,我們的目的是在'li.item-li'中找到我們要的'li'
我們來看看$('li.item-ii').find('li') 系統(tǒng)先去找大的范圍'li.item-li',然后在這個(gè)范圍里找'li'
再來看$('li', 'li.item-ii')系統(tǒng)會(huì)這么想,我要找到'li',我要去'li.item-li'中去找,
兩種說法是一回事吧!
最佳吧!
2016-09-28
$(selector,[.context])里的context選擇器是由.find()實(shí)現(xiàn)的,故$('li.item-li').find('li')等價(jià)于$('li','li.item-li')