对不起,如果标题不准确 - 我无法弄清楚如何说出它。jQuery - 如何选择父级的子元素?
我有相同的类<div class="widget"></div>
多个部件 - 每个插件都有标题和内容,结构是这样的:
<div class="widget">
<div class="widget-title">Title</div>
<div class="widget-content">Content Here</div>
</div>
“微件内容”是隐藏的,当你点击小工具-title,内容出现,一个类被应用到widget标题,将其改为“widget-title open”。这部分工作发现,并且小部件内容也打开。
问题是,它打开所有小部件上的小部件内容。它只应该在标题被点击的特定小部件中打开小部件内容,而不是所有这些内容。我不确定使用正确的语法,所以它只打开用户点击标题的特定小部件的小部件内容。
这里是我到目前为止的代码:
$('.widget').find('.widget-title').click(function() {
$('.widget-content').show('slow', function() {
// Animation complete.
});
$('.widget').find('.widget-title').addClass("open");
});
可能有人请提供一个工作的例子吗?由于
发布您的html结构,我会提供更具体的答案。 – rgin 2012-04-26 18:21:27
对我来说太迟了回答 - 但是,是的,这个概念是,你应该在点击事件中使用jQuery的宝贵'$(this)'来区分不同的小部件,以及你点击的实际jQuery对象。 – 2012-04-26 18:23:13