Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/82.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 如何使用";访问元素;这";_Jquery_Html_Jquery Selectors_Jquery Traversing - Fatal编程技术网

Jquery 如何使用";访问元素;这";

Jquery 如何使用";访问元素;这";,jquery,html,jquery-selectors,jquery-traversing,Jquery,Html,Jquery Selectors,Jquery Traversing,我需要在每个DIV标记中访问一个SPAN标记,因此我使用了以下代码 $("DIV").click(function(){ $(this + "SPAN").show(); }); 以上代码是否正确?这对我没用!它也没显示什么。。 请帮帮我 谢谢,Praveen J您可以使用它来获取另一个元素中的元素,如下所示: $("div").click(function(){ $(this).find("span").show(); }); <field


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

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

以上代码是否正确?这对我没用!它也没显示什么。。
请帮帮我


谢谢,
Praveen J

您可以使用它来获取另一个元素中的元素,如下所示:

$("div").click(function(){      
  $(this).find("span").show();
});
<fieldset>
  <legend>Link</legend>
  <span>CHECK</span>
</fieldset> 
$("legend").click(function(){ 
  $(this).siblings("span").show(); 
});​
作为一般规则,要获取与
相关的任何内容,通常需要从
$(this)
开始,并将其组合起来移动


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

$("div").click(function(){      
  $(this).find("span").show();
});
<fieldset>
  <legend>Link</legend>
  <span>CHECK</span>
</fieldset> 
$("legend").click(function(){ 
  $(this).siblings("span").show(); 
});​

您可以使用“查找”功能来完成此操作。(此外,选择器最好使用小写。)


使用
this
作为“上下文”是另一种选择:
$(“div”).click(function(){$(“span”,this).show();})
@digitala-它被转换为相同的
.find()
call:)只需执行更多步骤,包括2个正则表达式:)……您可以在这里查看源代码:源代码如下!LinkCHECK解决方案很好,但在这里不起作用。@pravenejayapal-我在那里没有看到
…你能发布所有相关内容吗?这里是确切的代码LinkCHECK$(“图例”)。单击(function(){$(this)。查找(“span”).show();});从本质上讲,跨度是隐藏的