关于“+”的Jquery选择器问题

时间:2011-06-07 08:19:46

标签: jquery jquery-selectors

今天我在以下代码中找到了一个奇怪的jquery选择器:

$(this).find("+div.parent").hide();

我在Jquery API中搜索了这个,但只发现了pre_element+next_element的含义。+在代码中做了什么?

感谢。

4 个答案:

答案 0 :(得分:6)

选择器+匹配前一个元素

例如,如果您想匹配粗体文本之后的所有div,您可以使用此选择器:

$("b+div")

所以如果$(this)引用了<b>

$(this).find('+div.parent')

将匹配div

之后的所有parent<b>

答案 1 :(得分:4)

+Adjacent Sibling selector

它会选择this的直接兄弟,相当于next()

$(this).find("+div.parent").hide();

相同
$(this).next("div.parent").hide();

答案 2 :(得分:2)

它会找到与div相邻的parent$(this)

在这里小提琴:http://jsfiddle.net/prbRA/1/

答案 3 :(得分:1)

在所选元素$(this)

之后立即找到所有具有父类的div