可能? if($(this:first-child).is(“element”)) - 使用带有$(this)的选择器

时间:2011-10-31 01:48:33

标签: jquery

我很容易实现这一目标并且有效:

if ($(this).next().is("object")){//dostuff}

但是由于新的div包含,我现在必须检查 this 的第一个孩子。 但是$(这个)对选择器不起作用,我在那个场景中如何做同样的事情?

这不起作用:

  if ($(this:first-child).is("element")) 

1 个答案:

答案 0 :(得分:5)

你是什么意思“不好玩”?对于任何其他选择器,您不要在字符串之外写:first-child,那么为什么要使用this

$(this)上的堆栈选择器就像在任何其他jQuery对象上一样:

$(this).find(':first-child').is("element");

或:

$(':first-child', this).is("element");

针对此特定方案可能会有更有效的解决方案,但我的答案演示了如何像任何其他jQuery对象一样使用$(this)