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.
您可以使用它.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)
| 归档时间: |
|
| 查看次数: |
131 次 |
| 最近记录: |