jquery 中关于动态 div 和 p 的帮助
我遇到了一个目前无法理解的问题。我在 jsp 中有一个脚本,它创建动态
和
标记。每个
标签都有“parent”类,每个 div 类都有“child”类。现在我想要实现的是,当用户单击特定的
标签时,
就位于该
<< p>
应该出现。但是当我现在点击
标签时..它也会打开其他
标签的所有 div..。请帮我解决这个问题。 谢谢
谢谢你们...我对代码做了一些更改...现在工作正常。
$(document).ready(function(){
$(".child").hide();
$(".parent").bind('click',function(){
$(this).next('.child').toggle("slow");
});
});
I am having a problem which i am not able to understand at the moment. I have a script in jsp which creates dynamic <p>
and <div>
tags. Each <p>
tag has class 'parent' and each div class has class 'child'. Now what I want to achieve is, when a user clicks on a particular <p>
tag then the <div>
which is just under that <p>
should appear. But when I click on <p>
tag now..its opening all the divs..of other <p>
tags too. Kindly help me with this.
thanks
Thank you guys...I made few changes in the code..and its working fine now.
$(document).ready(function(){
$(".child").hide();
$(".parent").bind('click',function(){
$(this).next('.child').toggle("slow");
});
});
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
在 jQuery 中
.next()
方法 告诉 jQuery 选择“立即”跟随兄弟姐妹”,在你的情况下这将是 div。In jQuery
The
.next()
method tells jQuery to select the "immediately following sibling", which in your case would be the div.您必须在 jquery 中使用子选择器: http://api.jquery.com/category /traversing/tree-traversal/
如果没有代码,我无法回答,但这是我的尝试:
如果代码错误地是这样的,则此方法有效:
< /div>
。
如果您有代码
,请使用以下代码:
You have to use children selectors in jquery: http://api.jquery.com/category/traversing/tree-traversal/
I can't answer without the code but here's my try:
this works if the code, wrongly, is something like this:
<p><div></div></p>
.If you have the code
<p></p><div></div>
, use this:当您使用 jquery 选择器获取 ap 时,如下所示:
它将选择具有父类的所有 p 标签。您必须更加具体地选择
例如
$('p.parent, .child:first')
将选择第一个,请查看 http://api.jquery.com/category/selectors/ 用于 jquery 中的所有选择器。当你想选择被点击的p时,你只需使用$(this)。
when you use a jquery selector to get a p like this:
it will select ALL p tags with class parent. You will have to be more specific on selecting
$('p.parent, .child:first')
for example will select the first one, check out http://api.jquery.com/category/selectors/ for all selectors in jquery.When you want to select the p that is clicked on, you simply use $(this).