Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/73.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 以div元素为目标_Jquery - Fatal编程技术网

Jquery 以div元素为目标

Jquery 以div元素为目标,jquery,Jquery,我有一个jquery问题,我是这方面的初学者 我想对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,

我有一个jquery问题,我是这方面的初学者

我想对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> 

佩伦特式居住者morbi tristique Sentecus et netus et malesuada以turpis egestas闻名。前庭侵权人、世仇、别有用心者、临时诉讼人、担保人。不要让你的自由人坐在那里。我的生命是永恒的。莫里斯·普莱斯特拉特·埃利芬德·利奥

佩伦特式居住者morbi tristique Sentecus et netus et malesuada以turpis egestas闻名。前庭侵权人、世仇、别有用心者、临时诉讼人、担保人。不要让你的自由人坐在那里。我的生命是永恒的。莫里斯·普莱斯特拉特·埃利芬德·利奥

佩伦特式居住者morbi tristique Sentecus et netus et malesuada以turpis egestas闻名。前庭侵权人、世仇、别有用心者、临时诉讼人、担保人。不要让你的自由人坐在那里。我的生命是永恒的。莫里斯·普莱斯特拉特·埃利芬德·利奥

佩伦特式居住者morbi tristique Sentecus et netus et malesuada以turpis egestas闻名。前庭侵权人、世仇、别有用心者、临时诉讼人、担保人。不要让你的自由人坐在那里。我的生命是永恒的。莫里斯·普莱斯特拉特·埃利芬德·利奥

如何使用jQuery在页面上分别切换每个div(div class=“more”)?目前,所有div同时隐藏/显示

谢谢

工作演示

只需将文本的类更改为隐藏/显示,只要“More”链接是“profile”div的“child”,它就可以工作

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

$(“.more”)。单击(函数(){
$(this.parent().find(“div.more-text”).toggle();
});
正文


@sandeep的回答是正确的,但选择器中有一个空格

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

$('a.more')使用class.more获取'a'的子级。正确的是$('a.more')。请删除选择器中的空格,这样就可以了。检查这把小提琴:我如何才能添加到这一点,并改变'更多'的链接,以'少'时,点击功能?我猜我会使用addClass和removeClass函数?是的,没错,但是
toggleClass('less')
就可以了<代码>$(this.toggleClass('less').prev('div.more').toggle()。它负责删除/添加@Rob
$('a.more').click(function() {
    $(this).prev('div.more').toggle('normal');
});​