我很容易实现这一目标并且有效:
if ($(this).next().is("object")){//dostuff}
但是由于新的div包含,我现在必须检查 this 的第一个孩子。 但是$(这个)对选择器不起作用,我在那个场景中如何做同样的事情?
这不起作用:
if ($(this:first-child).is("element"))
答案 0 :(得分:5)
你是什么意思“不好玩”?对于任何其他选择器,您不要在字符串之外写:first-child
,那么为什么要使用this
?
$(this)
上的堆栈选择器就像在任何其他jQuery对象上一样:
$(this).find(':first-child').is("element");
或:
$(':first-child', this).is("element");
针对此特定方案可能会有更有效的解决方案,但我的答案演示了如何像任何其他jQuery对象一样使用$(this)
。