【问题标题】:Jquery height Toggle with More &LessJquery 高度用 More &Less 切换
【发布时间】:2016-09-27 03:26:26
【问题描述】:

我尝试在点击功能时切换类, 在一个页面中,我有 4 个框,我必须为这些框添加查看更多选项。当我单击查看更多+但单击文本“更多+和更少-”时,以下脚本正在工作,文本切换同时切换 4 个框。我只想切换一个带有文本更改“Less -”的框。

$(document).ready(function() { 
    $('.viewMore').click(function() {
        var k = $(this).text();
        if (k == "More +" ) {
            $(".viewMore").text("Less -");
        }else {
            $(".viewMore").text("More +");
        }
        $(this).prev('.statusSection .feedScroll').toggleClass("big");
       <!-- $('.statusSection .feedScroll').toggleClass('big'); -->
    });
});
.feedScroll {; height:100px; overflow:hidden} 
.big { min-height:500px;}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="statusSection">
	<div class="feedScroll">
	"Did You Hear What Happened to Charlotte King?" is the seventh ....."
	</div>
	<div class="viewMore">More +</div>
</div>
<div class="statusSection">
	<div class="feedScroll">
	"Did You Hear What Happened to Charlotte King?" is the seventh ....."
	</div>
	<div class="viewMore">More +</div>
</div>

【问题讨论】:

  • var kkk = $(this).text(); if (kkk == "More +" ) { $(this).text("Less -"); }else { $(this).text("More +");使用代码工作正常。
  • 变量@San 的其他名称?我的意思是还有很多其他的名字可以使用。

标签: jquery


【解决方案1】:

如果您只想更改点击的 .viewMore 元素的文本,请替换

if (k == "More +" ) {
    $(".viewMore").text("Less -");
}else {
    $(".viewMore").text("More +");
}

if (k == "More +" ) {
    $(this).text("Less -");
}else {
    $(this).text("More +");
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-06-25
    • 1970-01-01
    • 1970-01-01
    • 2013-08-30
    • 2011-10-15
    • 1970-01-01
    • 2014-01-28
    相关资源
    最近更新 更多