jQuery选择兄弟“td”中的元素

11

HTML 是什么?

<tr>  
    <td><input /></td>  
    <td><a>ref</a></td>  
</tr>

我得到了
$('a')

从这个中,最优化的方式获取 <input /> 是什么?
如果它们在一起 <input /><a></a>,我可以使用 $('a').siblings('input'),但是它们在不同的 td 中


http://api.jquery.com/category/selectors/ - Kris Krause
"最优"可以是一种主观的态度,正如所给出的答案所证明的那样。当然,我的才是最优的;-) - Sky Sanders
3个回答

19

你可以这样做:

$('a').closest('td').siblings().find('input')

这一部分涉及到 <td>,并搜索兄弟节点中的 <input> 元素。


6

另一种变体

var input = $('a').closest('tr').find('td input');

4

试试这个:

$('a').parent().prev().children('input')

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接