這是我的html的一部分。 (它是用ejs寫的)爲什麼.closest(選擇器)返回多個值?
<div class="objAddDiv">
<tr><td><button class="addObj">Do this action</button></td></tr>
<table><div class="objects"></div></table>
</div>
我在這個頁面上有幾個objAddDiv div。它們內部都有相同的結構。我用.append()
添加更多ejs到.objects
。我很難添加到與按鈕相同的div內的.objects
div。我試圖做以下
".addObj click": function(el, element){
$(".addObj").closest(".objAddDiv").find(".objects").append(//my ejs utility here)
}
的問題是,$(".addObj").closest(".objAddDiv")
返回頁面上所有.objAddDiv
。我已經看過the jquery documentation for .closest
,它說最近應該只返回一個元素。有一個更好的方法嗎?我究竟做錯了什麼。 (這些都不是我真正的類名BTW)
因爲使用了$(「addObj。」),所以它首先將所有這些元素匹配,則返回相對於每個.addObj –
@ A.Wolff每個最接近.objects元素:我傳遞給函數的元素(臉掌)有沒有辦法解決這個問題? –
你可以使用$(this)如果它是在點擊處理程序 –