我有這個 html 結構:
<table id="table">
<tr data-id="3">
<td>08.09.2021</td>
<td><div class="btnDelete">Delete</div></td>
</tr>
</table>
和這個點擊功能:
var myID = 3;
$(".btnDelete").click(function() {
console.log(
$('#table').parents('tr').find("[data-id='" myID "']").html()
)
})
結果將是“未定義”。我想<tr data-id="3">通過資料屬性“data-id”獲取并搜索此元素的 html 部分。但我的方法行不通。
我的錯誤在哪里?
uj5u.com熱心網友回復:
這是你的錯誤:
$('#table').parents('tr').find("[data-id='" myID "']").html()
那應該是:
$('#table').find("[data-id='" myID "']").html()
uj5u.com熱心網友回復:
帶有 id 的元素table沒有任何祖先(parents 函式搜索祖先而不僅僅是父母),這些祖先是tr您提供的 HTML中的元素。
擺脫那個條款。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/378719.html
下一篇:es6類從元素中查找陣列物件類
