在</select>之前的多个元素之前搜索<select>

时间:2014-08-01 19:41:16

标签: javascript jquery html

如何在select之前的多个元素之前搜索<a>元素?

我知道$('select[name=foo]').val())

    <select name="foo">
      <option value="1">1</option>
      <option value="2">3</option>
      <option value="2">3</option>
    </select>

    <div class="foo2"></div>
    <p>Lorem Ipsum</p>

    <a class="button" href="#">Search</a>

这是我的尝试:

$('a').click(function(e){
  e.preventDefault();
  console.log($(this).prevUntil('select'));
});

1 个答案:

答案 0 :(得分:4)

使用prevUntil将获得选择器

中元素的所有元素

来自DOCS:

  

描述:获取每个元素的所有前面的兄弟节点,但不包括选择器,DOM节点或jQuery对象匹配的元素。

您想使用prevAll('select:first')来获取先前的第一个选择 http://api.jquery.com/prevall/

  

描述:获取匹配元素集中每个元素的所有前面的兄弟节点,可选择由选择器过滤。

$(this).prevAll('select:first')

FIDDLE