0

使用 JQuery,我如何选择与我正在使用的元素位于同一节点中的某种类型的最近元素?

例如:$('#errorDate')和想选择最接近的span

<td width="318" class="body">
    <input name="errorDate" type="text" id="errorDate" class="txtInputs" />
    <span class="errorDes"id="errorDes"></span>
</td>
4

4 回答 4

2

[用小提琴更新]

如果你想选择第一个下一个兄弟去:

$('#errorDate').nextAll('span:first')

和前一个:

$('#errorDate').prevAll('span:first')

看看小提琴

于 2013-06-15T14:03:13.477 回答
2

你可以简单地做

$('#errorDate').next('span')

要不就

$('#errorDate').next()
于 2013-06-15T14:03:26.263 回答
2

有关更多详细信息,如果您有兴趣,请查看https://github.com/gilmoreorless/jquery-nearest

于 2013-06-15T14:04:58.510 回答
1

有很多选项可供选择,

var firstspan=$('#errorDate').closest('td').find('span:first-of-type');

或者

var firstspan=$('#errorDate').closest('td').find('span.errorDes');

或者

var firstspan=$('#errorDate').next('span.errorDes');

或者

var firstspan=$('#errorDate').closest('td').find('span:first');
于 2013-06-15T14:04:42.960 回答