Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/439.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/85.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 始终在段落末尾使用展开按钮_Javascript_Jquery - Fatal编程技术网

Javascript 始终在段落末尾使用展开按钮

Javascript 始终在段落末尾使用展开按钮,javascript,jquery,Javascript,Jquery,以下是在线示例: 在扫描电镜下观察到的直径变化。整数eget nulla非purus commodo等号。埃尼安·塞德·努克·奈克。阿利夸姆·阿库阿利夸姆·阿库(Aliquam eleifend arcu),ac semper nulla faucibus id.Etiam luctus eleifend tempus。耳鼻前庭、发酵乳杆菌、斜纹夜蛾、大耳夜蛾。阿利奎姆·奥奇·托托(Aliquam orci tortor),在普雷蒂姆·希特·阿梅特(pretium sit amet)被判有罪,

以下是在线示例:


在扫描电镜下观察到的直径变化。整数eget nulla非purus commodo等号。埃尼安·塞德·努克·奈克。阿利夸姆·阿库阿利夸姆·阿库(Aliquam eleifend arcu),ac semper nulla faucibus id.Etiam luctus eleifend tempus。耳鼻前庭、发酵乳杆菌、斜纹夜蛾、大耳夜蛾。阿利奎姆·奥奇·托托(Aliquam orci tortor),在普雷蒂姆·希特·阿梅特(pretium sit amet)被判有罪,布兰迪·埃吉特·自由(blandit eget libero)。这是我的荣幸,这是我的荣幸。做枕前庭菱形。多内克·乌纳·拉库斯,莫利斯·康瓦利斯,康莫多·内克·莱克托斯。前总统,前总统,前总统,后总统,后总统,后总统,后总统。两位是精英,一位是阿利奎特。这是一个权杖,欧盟的利奥里特(laoreet lacus ultricies)id.Aenea aliquam porttitor augue,quis lacinia augue consequeat vitae。马萨奥奇威尼斯酒店。尊严的双重身份,佩伦茨克的双重身份,莫利斯·泰勒斯的爱神之舌,以及欧洲文化的双重身份。
哈哈哈
霍霍霍霍霍霍霍霍霍霍霍霍霍霍霍霍霍霍霍霍霍霍霍霍霍霍霍霍霍霍霍霍霍霍霍霍霍霍霍霍霍霍霍霍霍霍霍霍霍霍霍霍霍霍霍霍霍霍
洛洛洛
显示​
函数摘录(str,nwords){
变量词=str.split(“”);
单词拼接(nwords,单词长度-1);
返回单词。join(“”)+…
}
var$div=$('.container');
$div.each(函数(){
var theExcerpt=摘录($(this).text(),30);
$(this.data('html',$(this.html()).html(theexcept);
});
$('span')。单击(函数(){
var isHidden=$(this).text()=='Show';
var$div=$(this.prev();
var theExcerpt=摘录($div.text(),30);
$div.html(isHidden?$div.data('html'):超出);
$(this.remove();
});​
是否有任何可能的方法使“显示”切换按钮始终显示在段落末尾?格式如下所示,而不是显示在第二行

在扫描电镜下观察到的直径变化。整数eget nulla非整数 普卢斯·康莫多·阿利奎姆。埃尼安·塞德·努克·奈克。阿利夸姆·埃利芬德·阿利夸姆 arcu,ac semper nulla faucibus…Show


非常感谢您的建议或解决方案。

您只需将
.container
元素的
display
属性设置为
inline

更新小提琴


如果希望它们是块,可以在
.container

周围添加一个包装器div。您的HTML结构很差,我将如下所示:

<div class="container">
    <div class="description_text">
        <span>description_text_here</span>
        <span class="show_more"> Show</span>
    </div>
    <div class="more_text_to_show">
        <p>more_text_to_show_here</p>
    </div>
</div>

描述\u文本\u此处
显示
更多文本到此处显示


至少这是我在你的问题和发布代码中读到的内容。

将跨度添加到函数的摘录中

确保选择span的
parent()
,而不是span的
prev()


在扫描电镜下观察到的直径变化。整数eget nulla非purus commodo等号。埃尼安·塞德·努克·奈克。阿利夸姆·阿库阿利夸姆·阿库(Aliquam eleifend arcu),ac semper nulla faucibus id.Etiam luctus eleifend tempus。耳鼻前庭、发酵乳杆菌、斜纹夜蛾、大耳夜蛾。阿利奎姆·奥奇·托托(Aliquam orci tortor),在普雷蒂姆·希特·阿梅特(pretium sit amet)被判有罪,布兰迪·埃吉特·自由(blandit eget libero)。这是我的荣幸,这是我的荣幸。做枕前庭菱形。多内克·乌纳·拉库斯,莫利斯·康瓦利斯,康莫多·内克·莱克托斯。前总统,前总统,前总统,后总统,后总统,后总统,后总统。两位是精英,一位是阿利奎特。这是一个权杖,欧盟的利奥里特(laoreet lacus ultricies)id.Aenea aliquam porttitor augue,quis lacinia augue consequeat vitae。马萨奥奇威尼斯酒店。尊严的双重身份,佩伦茨克的双重身份,莫利斯·泰勒斯的爱神之舌,以及欧洲文化的双重身份。
哈哈哈
霍霍霍霍霍霍霍霍霍霍霍霍霍霍霍霍霍霍霍霍霍霍霍霍霍霍霍霍霍霍霍霍霍霍霍霍霍霍霍霍霍霍霍霍霍霍霍霍霍霍霍霍霍霍霍霍霍霍
洛洛洛
​
函数摘录(str,nwords){
变量词=str.split(“”);
单词拼接(nwords,单词长度-1);
返回单词。join(“”)+&hellip;‘+'Show’;
}
var$div=$('.container');
$div.each(函数(){
var theExcerpt=摘录($(this).text(),30);
$(this.data('html',$(this.html()).html(theexcept);
});
$('span')。单击(函数(){
var isHidden=$(this).text()=='Show';
var$div=$(this.parent();
var theExcerpt=摘录($div.text(),30);
$div.html(isHidden?$div.data('html'):超出);
$(this.remove();
});​
<div class="container">
    <div class="description_text">
        <span>description_text_here</span>
        <span class="show_more"> Show</span>
    </div>
    <div class="more_text_to_show">
        <p>more_text_to_show_here</p>
    </div>
</div>
<div class="container">
    Nulla varius diam at sem adipiscing pharetra. Integer eget nulla non purus commodo aliquam. Aenean sed nunc neque. Aliquam eleifend aliquam arcu, ac semper nulla faucibus id. Etiam luctus eleifend tempus. Vestibulum ornare, nisi vitae fermentum luctus, sem lectus rhoncus nibh, auctor iaculis magna turpis nec turpis. Aliquam orci tortor, vulputate at pretium sit amet, blandit eget libero. Sed posuere ultricies mi, sed rhoncus massa ultrices quis. Donec pulvinar vestibulum rhoncus. Donec urna lacus, mollis et convallis at, commodo nec lectus. Maecenas pretium, nunc ac volutpat tempus, dolor orci ultricies massa, eu malesuada urna massa ut orci. Duis eget elit nulla, ornare aliquet nulla. Sed eleifend scelerisque est, eu laoreet lacus ultricies id. Aenean aliquam porttitor augue, quis lacinia augue consequat vitae. Ut venenatis orci massa. Duis dignissim, justo at pellentesque adipiscing, ligula eros mollis tellus, ut accumsan lorem dui eu est.
        <div class="whatever">hahahahahaha</div>
    <div class="damn">hohohohohohoho</div>
    <div class="laugh">lololololololololo</div>
</div>
​

function excerpt(str, nwords) {
    var words = str.split(' ');
    words.splice(nwords, words.length - 1);
    return words.join(' ') + '&hellip;' + '<span>Show</span>';
}

var $div = $('.container');
$div.each(function() {
    var theExcerpt = excerpt($(this).text(), 30);
    $(this).data('html', $(this).html()).html( theExcerpt);
});

$('span').click(function() {
    var isHidden = $(this).text() == 'Show';
    var $div = $(this).parent();
    var theExcerpt = excerpt($div.text(), 30);
    $div.html( isHidden ? $div.data('html') : theExcerpt);
    $(this).remove();
});​