之后获取第X个元素

时间:2016-04-27 14:06:39

标签: jquery

我有以下标记示例:

<div class="wrap">
  <input name="country"/>
  <span class="message">Fill your country</span>
  <span class="error">Error</span>
</div>

错误范围可以在输入之后立即显示。

element然后输入国家/地区时,我必须得到错误范围:

var error = element.parent().children("span.error");

这是有效但感觉不对......有更好的方法吗?

基本上,我需要在'input.country'之后获得第一个span.error。

2 个答案:

答案 0 :(得分:1)

获取第一个错误范围

element.siblings("span.error:first")

获取所有错误范围

element.siblings("span.error")

答案 1 :(得分:0)

var error = element.siblings("span.error:first");

使用兄弟姐妹方法。