0


我需要在每个 DIV 标签中访问一个 SPAN 标签,
所以我使用了以下代码

    $("DIV").click(function(){      
    $(this + "SPAN").show();
});


上面的代码是否正确?它不适合我!它也没有显示任何内容..
请帮助我


谢谢,
普拉文Ĵ

4

2 回答 2

9

您可以.find()用于在另一个元素中获取元素,如下所示:

$("div").click(function(){      
  $(this).find("span").show();
});

作为一般规则,要获得与 相关的任何内容this,您通常会从树遍历函数$(this)的某种组合开始移动。


对于实际代码,基于以下注释:
如果您的代码如下所示:

<fieldset>
  <legend>Link</legend>
  <span>CHECK</span>
</fieldset> 

然后在选择器.find()上不起作用,因为它不在内部,它是兄弟,所以像这样使用(可选地与选择器一起使用):$("legend")<span><legend>.siblings()

$("legend").click(function(){ 
  $(this).siblings("span").show(); 
});​

你可以在这里试一试

于 2010-08-25T11:38:49.710 回答
2

您可以使用 find 功能来做到这一点。(此外,选择器最好使用小写字母。)

$("div").click(function(){      
    $(this).find("span").show();
});
于 2010-08-25T11:38:52.610 回答