针对div元素

问题描述:

我有一个jQuery的问题,我是这个初学者!针对div元素

我想将隐藏/显示切换应用于div中的段落选择。我有许多类似的div元素页面上都有单独的链接切换。

我的HTML是:

<div class="profile"> 
<p>Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Vestibulum tortor quam, feugiat vitae, ultricies eget, tempor sit amet, ante. Donec eu libero sit amet quam egestas semper. Aenean ultricies mi vitae est. Mauris placerat eleifend leo.</p> 
<div class="more"> 
<p>Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Vestibulum tortor quam, feugiat vitae, ultricies eget, tempor sit amet, ante. Donec eu libero sit amet quam egestas semper. Aenean ultricies mi vitae est. Mauris placerat eleifend leo.</p> 
</div> 
<a href="#" title="More" class="more">More</a> 
</div> 
<div class="profile"> 
<p>Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Vestibulum tortor quam, feugiat vitae, ultricies eget, tempor sit amet, ante. Donec eu libero sit amet quam egestas semper. Aenean ultricies mi vitae est. Mauris placerat eleifend leo.</p> 
<div class="more"> 
<p>Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Vestibulum tortor quam, feugiat vitae, ultricies eget, tempor sit amet, ante. Donec eu libero sit amet quam egestas semper. Aenean ultricies mi vitae est. Mauris placerat eleifend leo.</p> 
</div> 
<a href="#" title="More" class="more">More</a> 
</div> 

我怎样才能使它(= “更多” 的div类)分别切换每个格使用jQuery在网页上?此刻所有div都同时隐藏/显示!

感谢

@sandeep答案是正确的,但他在选择器中有一个空格。

$('a.more').click(function() { 
    $(this).prev('div.more').toggle('normal'); 
});​ 
+0

我怎么能添加到这个和更改'更多'链接到'更少'当点击功能?我猜我会使用addClass,removeClass函数? – Rob 2012-03-08 14:25:52

+0

是的,但是'toggleClass('less')'会做。 '$(本).toggleClass( '少')分组( 'div.more')切换();'。它负责删除/添加@Rob – 2012-03-09 17:22:10

$('.more').click(function(){ 
    $(this).prev('div .more').toggle(); 

})​ 

工作演示 http://jsfiddle.net/wc2sD/

+1

$('a。more')让'a'的孩子得到''更多'。正确的是$('a.more')。 – user1242756 2012-03-07 12:58:40

+0

删除选择器中的空格,这将起作用。检查这个小提琴:http://jsfiddle.net/XRqwj/ – pete 2012-03-07 13:01:30

只要改变类文本隐藏/显示只要“更多”链接是“配置文件”的“孩子”它应该工作

<script> 
$(".more").click(function(){ 

$(this).parent().find("div.more-text").toggle(); 

}); 
</script> 
<div class="profile"> 
<p>TEXT</p> 
<div class="more-text'> 
<p>MORE TEXT</p> 
</div> 
<a href="#" title="More" class="more">More</a> 
</div> 

<div class="profile"> 
<p>TEXT</p> 
<div class="more-text"> 
<p>MORE TEXT</p> 
</div> 
<a href="#" title="More" class="more">More</a> 
</div>