gpt4 book ai didi

javascript - 多个div的jQuery切换功能

转载 作者:行者123 更新时间:2023-11-30 18:10:01 26 4
gpt4 key购买 nike

我有一个功能,当我点击 div.post-read 时显示 div.post-text 的全部内容,当我再次点击时隐藏它。但是有些东西不对劲,当我对第一个文本执行此操作时,一切都很好,但是如果我在第一个打开时单击第二个或第三个,则它不会向后滑动或有时不会打开。我的功能有什么问题?

$(document).ready(function() {
var read = $(".post-read");
read.click(function() {
if (read.html() == 'Read more') {
$(this).html("Show less");
$(this).prev().removeClass('post-text').addClass('post-text-open');
$(this).prev().hide();
$(this).prev().slideToggle("slow");
} else {
$(this).html("Read more");
$(this).prev().removeClass('post-text-open').addClass('post-text');
$(this).prev().hide();
$(this).prev().slideToggle("slow");
}
});
});

HTML:

<div id="posts">
<div class="post">
<div class="post-img">
<img alt="" src="img/post-pic.png">
</div>
<div class="post-text">text ... ... ...</div>
<div class="post-read">Read more</div>
<div class="clear"></div>
</div>
<div class="post">
<div class="post-img">
<img alt="" src="img/post-pic.png">
</div>
<div class="post-text">text ... ... ...</div>
<div class="post-read">Read more</div>
<div class="clear"></div>
</div>
<div class="post">
<div class="post-img">
<img alt="" src="img/post-pic.png">
</div>
<div class="post-text">text ... ... ...</div>
<div class="post-read">Read more</div>
<div class="clear"></div>
</div>
</div>

CSS:

.post-text {float: left;width: 457px;padding-left: 16px; overflow:hidden; height:72px;}
.post-text-open {float: left;width: 457px;padding-left: 16px; overflow: auto; height:auto;}

最佳答案

改变这个

if (read.html() == 'Read more') {

对此

if ($(this).html() == 'Read more') {

参见 DEMO .

关于javascript - 多个div的jQuery切换功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14835749/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com