我需要在每个 DIV 标签中访问一个 SPAN 标签,
所以我使用了以下代码
$("DIV").click(function(){
$(this + "SPAN").show();
});
上面的代码是否正确?它不适合我!它也没有显示任何内容..
请帮助我
谢谢,
普拉文Ĵ
我需要在每个 DIV 标签中访问一个 SPAN 标签,
所以我使用了以下代码
$("DIV").click(function(){
$(this + "SPAN").show();
});
上面的代码是否正确?它不适合我!它也没有显示任何内容..
请帮助我
谢谢,
普拉文Ĵ
您可以.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();
});
您可以使用 find 功能来做到这一点。(此外,选择器最好使用小写字母。)
$("div").click(function(){
$(this).find("span").show();
});