我想創建一個數組,其中包含用戶在內容可編輯div中點擊的所有元素。我有這個工作與下面的代碼。獲取一個元素的所有父母,包括元素本身
var els = [];
var target = event.target;
while (target){ //Create an array of parent elements
els.push(target); //Push target to the back of the array
target = target.parentNode;
}
但我在想,如果我能減少這種與jQuery的一條線。 jQuery的.parents()
幾乎讓我有,但不包括第一event.target
var els = $(event.target).parents();
有沒有一種辦法,包括元素本身具有.parents()
或者是有這樣做的更好的辦法?
你可以使用'andSelf'來包含目標元素。 –
我已經嘗試過並且()它返回數組的反向。 –
你給父元素分配了一個'onclick'事件嗎? – Omid