今天在群里有童鞋問以下代碼中:
$(function(){ $(document).bind("click", function (e) { $(e.target).closest("li").css("color","red"); }) });
(e.target).closest("li")是什么意思?
這里給大家稍微解釋下:
e.target是當前目標,點擊對象,e只是參數,任意取值;觸發事件的dom對象
closest和parents的主要區別是:1,前者從當前元素開始匹配尋找,后者從父元素開始匹配尋找;2,前者逐級向上查找,直到發現匹配的元素后就停止了,后者一直向上查找直到根元素,然后把這些元素放進一個臨時集合中,再用給定的選擇器表達式去過濾;3,前者返回0或1個元素,后者可能包含0個,1個,或者多個元素。