如何在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'));
});
答案 0 :(得分:4)
使用prevUntil将获得选择器
中元素的所有元素来自DOCS:
描述:获取每个元素的所有前面的兄弟节点,但不包括选择器,DOM节点或jQuery对象匹配的元素。
您想使用prevAll('select:first')
来获取先前的第一个选择
http://api.jquery.com/prevall/
描述:获取匹配元素集中每个元素的所有前面的兄弟节点,可选择由选择器过滤。
$(this).prevAll('select:first')