closest()方法
$("button:last").click(function()?{ ????????var?itemB?=?$('.item-b') ????????$('li.item-1') ????????????.closest(itemB) ????????????.css('border',?'1px?solid?blue'); ????})
$('li.item-1') .parents('.item-b').css('border', '1px solid blue')這是正確的為什么parents(itemB)就不行變成全選了,只有closest才有這種傳參方式?
$("button:last").click(function()?{ ????????var?itemB?=?$('.item-b') ????????$('li.item-1') ????????????.parents(itemB) ????????????.css('border',?'1px?solid?blue'); ????})
2016-09-06
parents()是無參數的,但是允許傳一個選擇器的表達式。itemB是參數,'.item-b'是一個字符串,是一個表達式,是這個方法封裝者設置的,被允許的參數。這里說的無參數,應該是指不能傳入變量,且只能傳入“選擇器表達式”,其他的都不行。
2016-10-11
再看看選擇性接受同一類型選擇器表達式的解釋:
parents()方法選擇性地接受同一型選擇器表達式
同樣的也是因為jQuery是合集對象,可能需要對這個合集對象進行一定的篩選,找出目標元素,所以允許傳一個選擇器的表達式;?
2016-09-02
parents 是全遍歷之后挑選相符合的
closest 是向上層遍歷之后 遇到符合的就停止遍歷