Javascript 使用jquery切换div的高度

Javascript 使用jquery切换div的高度,javascript,jquery,html,css,jquery-animate,Javascript,Jquery,Html,Css,Jquery Animate,我想一个链接,说'显示更多',当点击扩展另一个div的高度,以显示所有的内容。一旦div显示了所有的内容,我希望链接变为“showless”,点击后做相反的操作 这是我到目前为止所拥有的,但由于某些原因它不起作用,请有人帮我一下好吗 这就是我到目前为止所做的: $(文档).ready(函数(){ $('.entry content').css('height','400px'); $('.entry content').css('溢出','隐藏'); $('.show more')。单击(函数

我想一个链接,说'显示更多',当点击扩展另一个div的高度,以显示所有的内容。一旦div显示了所有的内容,我希望链接变为“showless”,点击后做相反的操作

这是我到目前为止所拥有的,但由于某些原因它不起作用,请有人帮我一下好吗

这就是我到目前为止所做的:

$(文档).ready(函数(){
$('.entry content').css('height','400px');
$('.entry content').css('溢出','隐藏');
$('.show more')。单击(函数(){
$('.entry content')。设置动画({
“高度”:“自动”
}, 500);
$('.show_more').html('show Less');
$('.show_more').addClass('show_less');
$('.show_more').removeClass('show_more');
});
$('.show less')。单击(函数(){
$('.entry content')。设置动画({
“高度”:“400px”
}, 500);
$('.show_less').html('show More');
$('.show_less').addClass('show_more');
$('.show_less').removeClass('show_less');
});
});

因此,疫苗的有效性不容忽视。枕大帆前庭。伊蒂安·维韦拉是一个秃鹫。最大舌苔有效。用purus的名言来表达Donec。这是一次令人信服的会议。多奈克·萨皮恩
奥古斯,帕特·阿·阿·阿·阿·阿·阿·阿·阿·阿·阿·阿·阿·阿·阿·阿·阿·阿·阿·阿·阿·阿·阿·阿·阿·阿·阿·阿·阿·阿·阿·阿·阿·。Morbi eu酵素,eget vulputate quam。相位和同侧前方。没有时间,没有时间。普罗因·多洛·萨皮恩,拉特鲁姆·奎斯的普尔文纳,同侧权杖。
无弧,无弧,无弧,无弧。不可撤销,暂时不可撤销,不可撤销,不可撤销,不可撤销,不可撤销。

主要问题似乎是您正在附加
$。在id
\show more
\show less
上单击()
事件,但您从未创建
\show less
。。。您可以切换类
.show\u more
.show\u less
。我只留下了
$。单击()
选择器,然后切换一个类
。打开
以确定链接/文本的状态,并根据该状态更新链接文本和文本高度

您可以链接/组合许多这些命令,并使用变量来节省jquery重新运行选择器的工作量

我还将静态的
400px
高度更改为
.entry content
区域高度的一半,因为
400px
在此演示中不起作用。如果它适合您,您可以将
staticHeight
更改回
400px
,或者修改我使用的内容以满足您的需要

var$content=$('.entry content'),
contentHeight=$content.outerHeight(),
$showMore=$(“#显示更多”),
静态高度=内容高度/2;
$content.attr('data-height',contentHeight).css({
“高度”:静态高度,
“溢出”:“隐藏”
});
$showMore.on('click',function()){
变量高度,文本;
if($showMore.hasClass('open')){
$showMore.removeClass('open');
高度=静态高度;
text='显示更多';
}否则{
$showMore.addClass('open');
高度=内容高度;
text='显示较少';
}
$content.animate({
“高度”:高度
}, 500);
$showMore.html(文本);
});

因此,疫苗的有效性不容忽视。枕大帆前庭。伊蒂安·维韦拉是一个秃鹫。最大舌苔有效。用purus的名言来表达Donec。这是一次令人信服的会议。Donec sapien augue,Pat ac nibh ac,molestie vulputate neque。Morbi eu酵素,eget vulputate quam。相位和同侧前方。没有时间,没有时间。普罗因·多洛·萨皮恩,拉特鲁姆·奎斯的普尔文纳,同侧权杖。无弧,无弧,无弧,无弧。不可撤销,暂时不可撤销,不可撤销,不可撤销,不可撤销,不可撤销。

主要问题似乎是您正在附加
$。在id
\show more
\show less
上单击()
事件,但您从未创建
\show less
。。。您可以切换类
.show\u more
.show\u less
。我只留下了
$。单击()
选择器,然后切换一个类
。打开
以确定链接/文本的状态,并根据该状态更新链接文本和文本高度

您可以链接/组合许多这些命令,并使用变量来节省jquery重新运行选择器的工作量

我还将静态的
400px
高度更改为
.entry content
区域高度的一半,因为
400px
在此演示中不起作用。如果它适合您,您可以将
staticHeight
更改回
400px
,或者修改我使用的内容以满足您的需要

var$content=$('.entry content'),
contentHeight=$content.outerHeight(),
$showMore=$(“#显示更多”),
静态高度=内容高度/2;
$content.attr('data-height',contentHeight).css({
“高度”:静态高度,
“溢出”:“隐藏”
});
$showMore.on('click',function()){
变量高度,文本;
if($showMore.hasClass('open')){
$showMore.removeClass('open');
高度=静态高度;
text='显示更多';
}否则{
$showMore.addClass('open');
高度=内容高度;
text='显示较少';
}
$content.animate({
“高度”:高度
}, 500);
$showMore.html(文本);
});

因此,疫苗的有效性不容忽视。枕大帆前庭。伊蒂安·维韦拉是一个秃鹫。最大舌苔有效。用purus的名言来表达Donec。这是一次令人信服的会议。Donec sapien augue,Pat ac nibh ac,molestie vulputate neque。Morbi eu酵素,eget vulputate quam。相位和同侧前方。没有时间,没有时间。普罗因·多洛·萨皮恩,拉特鲁姆·奎斯的普尔文纳,同侧权杖。Cras arcu nulla,placerat ac