我试图在jquery中选择“this”的相邻兄弟

时间:2010-06-11 19:03:58

标签: jquery-selectors

$(这+ “P”)了slideDown( “慢”);

$(本)+ $( “P”)了slideDown( “慢”);

$( “本+ P”)了slideDown( “慢”);

不起作用。

3 个答案:

答案 0 :(得分:2)

是的,你的语法很糟糕。您应该使用jQuery Sibling函数:

$(this).siblings().find("p").slideDown("slow");

jQuery API网站非常适合查找这样的内容,我几乎每天都依赖它。我会留意它。

答案 1 :(得分:1)

Next

$(this).next("p").slideDown("slow")

确保“p”元素直接相邻。否则你会想要使用nextAll。

答案 2 :(得分:0)

jQuery似乎没有应用这个?可能我们尝试使用的语法不正确。

next()只能选择具有ID或Class的元素 - 不仅仅是预期的裸dom元素。

改为使用。 > 表示只选择第一级下降。

$('body > div').hide();

但是这给出了完全相同的结果

$('body').children('div').hide();

但是,

  • 下一步
  • $('body + div').hide();

  • $('body ~ div').hide();

似乎没有按预期工作?但是jQuery使用它作为CSS选择的例子......

可能有一个复杂的语法来实现这一点,但我无法弄清楚......