作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
关注this post之后关于如何为文本部分设置“阅读更多”,以及 this post要设置两个并排的 div,我遇到了一个问题,即左侧 float 的 div 工作正常 - 单击“阅读更多”会显示 div 中的其余文本,反之亦然“阅读更少”。但是,第二个 div 没有按预期工作 - 单击“阅读更多”会隐藏第二个 div 的文本,同时还会更改第一个 div 的省略号。
为了更清楚:
//Script for Read More/Read Less
<script>
$(document).ready(function() {
var showChar = 200;
var ellipsestext = "...";
var moretext = "Read More";
var lesstext = "Read Less";
$('.more').each(function() {
var content = $(this).html();
if(content.length > showChar) {
var c = content.substr(0, showChar);
var h = content.substr(showChar-1, content.length - showChar);
var html = c + '<span class="moreelipses">'+ellipsestext+'</span><span class="morecontent"><span>' + h + '</span><div class="text-center margin_top_10"><a href="" class="morelink">'+moretext+'</a></div></span>';
$(this).html(html);
}
});
$(".morelink").click(function(){
if($(this).hasClass("less")) {
$(this).removeClass("less");
$(this).html(moretext);
} else {
$(this).addClass("less");
$(this).html(lesstext);
}
$(".moreelipses").toggle();
$(this).parent().prev().toggle();
$(this).prev().toggle();
return false;
});
});
</script>
<style>
.comment {
width: 100%;
margin: 0 auto;
}
a.morelink {
outline: none;
color: #5bc0de !important;
}
.morecontent span {
display: none;
}
</style>
//First Div
<div class="container" style="width:620px; float:left;">
<div class="row">
<div class="comment more col-lg-8 col-lg-offset-2 text-center">
<p class="comment more">Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
</p>
</div>
</div>
</div>
//Second Div
<div class="container" style="width:620px; float:right;">
<div class="row">
<div class="comment more col-lg-8 col-lg-offset-2 text-center">
<p class="comment more">Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
</p>
</div>
</div>
</div>
<div style="clear:both">
</div>
结果:
最佳答案
您只需要整理一下代码...
这是 fiddle :https://jsfiddle.net/bgssveqq/5/
部分 JS:
$(".morelink").on("click", function() {
if($(this).hasClass("less")) {
$(this).removeClass("less");
$(this).html(moretext);
}
else {
$(this).addClass("less");
$(this).html(lesstext);
}
$(this).parent().parent().children("p").children(".moreelipses").toggle();
$(this).parent().parent().children("p").children(".morecontent").toggle();
});
关于javascript - 阅读更多脚本和并排 div 无法正常协同工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43806629/
我想插入 备注 关于要在我的 latex 文档的特定位置进行的修复 也许有一个 列表的“待办事项/修复我” 你怎么处理这个? 似乎一种方法是使用 fixme 包,但我无法使其工作。 有人在用吗? 最佳
错误:无法创建表。我已经创建了一个数据库,并且已经提供了所有特权。但仍然无法登录协作模块。我受够了,但我不想放弃。我已经尝试了所有可能的方法,但都行不通。 Stackoverflow 是我所知道的最好
我是一名优秀的程序员,十分优秀!