Javascript 按按钮显示更多和显示更少

Javascript 按按钮显示更多和显示更少,javascript,jquery,html,Javascript,Jquery,Html,我想创建一个名为readmore 单击后将显示更多内容。当显示内容时,按钮文本应更改为readless $(“.read more a”)。在(“单击”,函数(){ var$link=$(此); var$content=$link.parent().prev(“div.text-content”); var linkText=$link.text(); $content.toggleClass(“短文本,全文”); $link.text(getShowLinkText(linkText));

我想创建一个名为
readmore

单击后将显示更多内容。当显示内容时,按钮文本应更改为
readless

$(“.read more a”)。在(“单击”,函数(){
var$link=$(此);
var$content=$link.parent().prev(“div.text-content”);
var linkText=$link.text();
$content.toggleClass(“短文本,全文”);
$link.text(getShowLinkText(linkText));
返回false;
});
函数getShowLinkText(currentText){
var newText='';
如果(currentText.toUpperCase()=“阅读更多”){
newText=“阅读更多”;
}否则{
newText=“少读”;
}
返回新文本;
}
div.text-container{
保证金:0自动;
宽度:75%;
}
.文本内容{
线高:1米;
}
.短文{
溢出:隐藏;
高度:2米;
}
.全文{
高度:自动;
}
h1{
字体大小:24px;
}
.阅读更多{
填充:10px0;
文本对齐:居中;
}

他说:“我的工作是在工作中完成的,我的工作是在工作中完成的,我的工作是在工作中完成的。”。
在vero eos和accusam以及justo duo dolores和ea Reum。斯泰特·克莱塔·卡斯德·古伯格伦(Stet clita kasd gubergren),没有海洋保护区是属于同一领域的。
他说:“我的工作是在工作中完成的,我的工作是在工作中完成的,我的工作是在工作中完成的。”。
您可以试试这个

HTML

你可以试试这个

HTML


切换更多和更少文本时出错:

$(“.read more a”)。在(“单击”,函数(){
var$link=$(此);
var$content=$link.parent().prev(“div.text-content”);
var linkText=$link.text();
$content.toggleClass(“短文本,全文”);
$link.text(getShowLinkText(linkText));
});
函数getShowLinkText(currentText){
var newText='';
如果(currentText.toUpperCase()=“阅读更多”){
newText=“少读”;
}否则{
newText=“阅读更多”;
}
返回新文本;
}
.short text{color:#000000}
.全文{color:#ff8800}

他说:“我的工作是在工作中完成的,我的工作是在工作中完成的,我的工作是在工作中完成的。”。
在vero eos和accusam以及justo duo dolores和ea Reum。斯泰特·克莱塔·卡斯德·古伯格伦(Stet clita kasd gubergren),没有海洋保护区是属于同一领域的。
他说:“我的工作是在工作中完成的,我的工作是在工作中完成的,我的工作是在工作中完成的。”。

切换更多和更少文本时出错:

$(“.read more a”)。在(“单击”,函数(){
var$link=$(此);
var$content=$link.parent().prev(“div.text-content”);
var linkText=$link.text();
$content.toggleClass(“短文本,全文”);
$link.text(getShowLinkText(linkText));
});
函数getShowLinkText(currentText){
var newText='';
如果(currentText.toUpperCase()=“阅读更多”){
newText=“少读”;
}否则{
newText=“阅读更多”;
}
返回新文本;
}
.short text{color:#000000}
.全文{color:#ff8800}

他说:“我的工作是在工作中完成的,我的工作是在工作中完成的,我的工作是在工作中完成的。”。
在vero eos和accusam以及justo duo dolores和ea Reum。斯泰特·克莱塔·卡斯德·古伯格伦(Stet clita kasd gubergren),没有海洋保护区是属于同一领域的。
他说:“我的工作是在工作中完成的,我的工作是在工作中完成的,我的工作是在工作中完成的。”。

您只需切换功能中的“更多”/“更少”:

function getShowLinkText(currentText) {
    var newText = '';

    if (currentText.toUpperCase().trim() === "READ MORE") {
        newText = "Read Less";
    } else {
        newText = "Read More";
    }
    return newText;
}

Fiddle:

您只需在功能中切换“更多”/“更少”:

function getShowLinkText(currentText) {
    var newText = '';

    if (currentText.toUpperCase().trim() === "READ MORE") {
        newText = "Read Less";
    } else {
        newText = "Read More";
    }
    return newText;
}

Fiddle:

只是在这个标记中添加了一个标记,并在单击标记时更改了条件

var token = 1;
$(".read-more a").on("click", function() {
    var $link = $(this);
    var $content = $link.parent().prev("div.text-content");
    var linkText = $link.text();

    $content.toggleClass("short-text, full-text");

    $link.text(getShowLinkText(linkText));

        if(token == 1)
    {
        $(this).text("Read Less");
      token = 0;
    }
    else
    {
        $(this).text("Read More");
        token = 1;
    }

    return false;
});

这里是

刚刚添加了一个令牌,并在点击标签时更改了条件

var token = 1;
$(".read-more a").on("click", function() {
    var $link = $(this);
    var $content = $link.parent().prev("div.text-content");
    var linkText = $link.text();

    $content.toggleClass("short-text, full-text");

    $link.text(getShowLinkText(linkText));

        if(token == 1)
    {
        $(this).text("Read Less");
      token = 0;
    }
    else
    {
        $(this).text("Read More");
        token = 1;
    }

    return false;
});

这是我更新了你的答案。请试试这个。


他说:“我的工作是在工作中完成的,我的工作是在工作中完成的,我的工作是在工作中完成的。”。
在vero eos和accusam以及justo duo dolores和ea Reum。斯泰特·克莱塔·卡斯德·古伯格伦(Stet clita kasd gubergren),没有海洋保护区是属于同一领域的。
他说:“我的工作是在工作中完成的,我的工作是在工作中完成的,我的工作是在工作中完成的。”。
阅读更多
$(“.read more”)。在(“单击”,函数()上{
var$link=$(此);
var$content=$link.parent().prev(“div.text-content”);
var linkText=$link.text();
$content.toggleClass(“短文本,全文”);
$link.text(getShowLinkText(linkText));
返回false;
});
函数getShowLinkText(currentText){
var newText='';
警报(当前文本)
如果(currentText.toUpperCase()=“阅读更多”){
newText=“少读”;
}否则{
newText=“阅读更多”;
}
返回新文本;
}

希望这对你有用。

我更新了你的答案。请试试这个。


他说:“我的工作是在工作中完成的,我的工作是在工作中完成的,我的工作是在工作中完成的。”。
在vero eos和accusam以及justo duo dolores和ea Reum。斯泰特·克莱塔·卡斯德·古伯格伦(Stet clita kasd gubergren),没有海洋保护区是属于同一领域的。
他说:“我的工作是在工作中完成的,我的工作是在工作中完成的,我的工作是在工作中完成的。”。
阅读更多
$(“.read more”)。在(“单击”,函数()上{
var$link=$(此);
var$conten
<div class="text-container">
    <div class="text-content short-text">
        Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. 
        At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. 
        Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua.
    </div>
    <div>
        <button href="#" class="read-more">Read More</button>
    </div>
</div>

$(".read-more").on("click", function() {
    var $link = $(this);
    var $content = $link.parent().prev("div.text-content");
    var linkText = $link.text();

    $content.toggleClass("short-text, full-text");

    $link.text(getShowLinkText(linkText));

    return false;
});

function getShowLinkText(currentText) {
    var newText = '';
        alert(currentText)
    if (currentText.toUpperCase() === "READ MORE") {
        newText = "Read Less";
    } else {
        newText = "Read More";
    }

    return newText;
}