如何使用"this"访问元素

pra*_*pal 0 html jquery jquery-selectors jquery-traversing


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

    $("DIV").click(function(){      
    $(this + "SPAN").show();
});
Run Code Online (Sandbox Code Playgroud)


以上代码是否正确?它不适合我!它也没什么显示..
请帮帮我


谢谢你,
Praveen J.

Nic*_*ver 9

您可以使用它.find()来获取另一个元素,如下所示:

$("div").click(function(){      
  $(this).find("span").show();
});
Run Code Online (Sandbox Code Playgroud)

作为一般规则,为了得到任何相对的东西this,你通常会开始使用树遍历函数的$(this)一些组合来移动.


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

<fieldset>
  <legend>Link</legend>
  <span>CHECK</span>
</fieldset> 
Run Code Online (Sandbox Code Playgroud)

然后.find(),因为上是行不通的$("legend")选择,因为<span>不是里面<legend>它的兄弟姐妹,所以使用.siblings()(任选一选择器)是这样的:

$("legend").click(function(){ 
  $(this).siblings("span").show(); 
});?
Run Code Online (Sandbox Code Playgroud)

你可以在这里尝试一下