jquery 中关于动态 div 和 p 的帮助

发布于 2024-10-22 01:44:29 字数 601 浏览 0 评论 0原文

我遇到了一个目前无法理解的问题。我在 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

淡写薰衣草的香 2024-10-29 01:44:29

在 jQuery 中

$('p.parent').click(function(){ $(this).next('.child').show(); });

.next() 方法 告诉 jQuery 选择“立即”跟随兄弟姐妹”,在你的情况下这将是 div。

In jQuery

$('p.parent').click(function(){ $(this).next('.child').show(); });

The .next() method tells jQuery to select the "immediately following sibling", which in your case would be the div.

粉红×色少女 2024-10-29 01:44:29

您必须在 jquery 中使用子选择器: http://api.jquery.com/category /traversing/tree-traversal/

如果没有代码,我无法回答,但这是我的尝试:

$('p').click(function(){
    $(this).find('div').show();
});

如果代码错误地是这样的,则此方法有效:

< /div>

如果您有代码

,请使用以下代码:

$('p').click(function(){
    $(this).next().show();
});

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:

$('p').click(function(){
    $(this).find('div').show();
});

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:

$('p').click(function(){
    $(this).next().show();
});
征﹌骨岁月お 2024-10-29 01:44:29

当您使用 jquery 选择器获取 ap 时,如下所示:

$('p.parent')

它将选择具有父类的所有 p 标签。您必须更加具体地选择
例如 $('p.parent, .child:first') 将选择第一个,请查看 http://api.jquery.com/category/selectors/ 用于 jquery 中的所有选择器。

当你想选择被点击的p时,你只需使用$(this)。

$('p.parent').bind('click', function() {
$(this).children('div').show(); // look at how you can use $(this) which will link to the p clicked on
});

when you use a jquery selector to get a p like this:

$('p.parent')

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).

$('p.parent').bind('click', function() {
$(this).children('div').show(); // look at how you can use $(this) which will link to the p clicked on
});
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文