jQuery中closest和parents從表現上來看都是說查找上線元素的一些內容了,但如果說仔細可能各位不懂,下面我們一起來看看closest和parents區別。
1.父級
parent()——唯一父級元素,可能是0個或1個元素。
2.祖先
parents(selected)——所有selected祖先(不包含根元素),可能是0個、1個或多個元素。
closest(selected)——唯一selected祖先,可能是0個或1個元素。
closest和parents的主要區別是:
前者從當前元素開始匹配尋找,后者從父元素開始匹配尋找;
前者逐級向上查找,直到發現匹配的元素后就停止了,后者一直向上查找直到根元素,然后把這些元素放進一個臨時集合中,再用給定的選擇器表達式去過濾;
前者返回0或1個元素,后者可能包含0個,1個,或者多個元素。
closest對于處理事件委托非常有用。
總結
1、closest查找開始于自身,parents開始于元素父級
2、closest向上查找,知道找到一個匹配就停止查找,parents一直查找到根元素,并將匹配的元素加入集合
3、closest返回的是包含零個或一個元素的jquery對象,parents返回的是包含零個或一個或多個元素的jquery對象
以上所述就是本文的全部內容了,希望大家能夠喜歡。
新聞熱點
疑難解答
圖片精選