[英]jQuery: find next table-row
我有一個表,包含行,包含細胞 - 其中一些包含img,如下所示:
<img id="FormView1_btnSave_row1%1%new" style="border-width: 0px; cursor: pointer;"
src="grafik/ok_16x16.gif" onclick="cleverStuff(this)"/>
在函數cleverStuff中我想在單擊按鈕的行之后的行上操作 - 這個特殊按鈕僅包含在最后一行可見行中,下面有一堆隱藏行我想做第一行隱藏線可見 - 但我沒能到達下一行。 我的理解是parent()
和next()
所有組合都可以用來從img到td,到tr,最后到下一個tr。 所以我試着驗證這個:
$(ctrl).attr('id')
正確返回img的id :)
$(ctrl).parent().attr('id')
返回NULL。
我在這里錯過了什么?
這應該給你元素的封閉tr,即使它不是元素的直接父元素,然后是該行的下一行。 如果你在td內的元素上使用parent,它將為你提供列,而不是行。 向parent()方法提供過濾器將簡單地過濾掉父項,除非它恰好與過濾器匹配,通常導致沒有匹配的元素。 最近的可能是你想要的,但是如果你有嵌套的表並且想要外行而不是內行,則可能需要parent('tr')。
$(this).closest('tr').next('tr')
您沒有向我們展示足夠的HTML,但這應該有效:
$(ctrl).parent('tr').next();
也許父元素沒有設置id? 要從圖像到達下一行,我相信你可以做到:
$(this).parent('tr').next('tr')
我希望你能用
jQuery(this).parents('tr');
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.