如何使用“this”访问元素
我需要访问每个 DIV 标签中的 SPAN 标签
所以我使用了以下代码
$("DIV").click(function(){
$(this + "SPAN").show();
});
上面的代码是否正确?它对我不起作用!它也没有显示任何内容..
请帮助我
谢谢,
Praveen J
I need to access a SPAN tag with in every DIV tag
so i used this following code
$("DIV").click(function(){
$(this + "SPAN").show();
});
Is the above code is correct? Its not working for me! Its showing nothing too..
Please help me
Thanks,
Praveen J
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可以使用
.find()
来获取另一个元素中的元素,像这样:作为一般规则,要获取与
this
相关的任何内容,您通常会从$(this)
和 树遍历函数 进行移动。对于实际代码,基于以下注释:
如果您的代码如下所示:
那么
.find()
不会'从$("legend")
选择器开始工作,因为不在
它是同级,所以使用
.siblings()
(可选地使用选择器)如下所示:您可以在这里尝试一下
You can use
.find()
for getting an element inside another, like this:As a general rule, to get anything relative to
this
, you're typically going to start with$(this)
and some combination of the tree traversal functions to move around.For actual code, based on comments below:
If your code looks like this:
Then
.find()
won't work since on$("legend")
selector because the<span>
isn't inside the<legend>
it's a sibling, so use.siblings()
(optionally with a selector) like this:You can give it a try here
您可以使用查找功能来做到这一点。 (此外,最好使用小写字母作为选择器。)
You can use the find function to do that. (Also, using lowercase for selectors is preferred.)