5

jQuery

$('#message div').hide();
    $('.readmore').click(function(e){
        e.preventDefault();
        $('#message div').slideToggle();
    });

html

<div id="message">
    <p class="intro">This is an introduction.</p>
            <div>
            <p>This is the first paragraph thats orginally hidden</p>
        <p>This is the second paragraph</p>
            </div>
            <a href="#" class="readmore">Read More</a>
        </div><!--message-->

当单击阅读更多按钮时,内容会被滑动切换并显示给所有人并再次单击它会隐藏以仅显示我的 .intro 但我想在阅读更多和显示更少之间切换阅读更多文本。

使用 slideToggle 时这怎么可能

4

1 回答 1

13

检查当前元素在其点击事件和使用条件中的文本,看看是否必须更改文本,如果是,请text()再次使用;)。

试试这个:

 $('.readmore').click(function(e){
    e.preventDefault();
    $('#message div').slideToggle();
    $(this).text( $(this).text() == 'Read More' ? "Show Less" : "Read More"); // using ternary operator.
});
于 2013-03-28T10:12:00.967 回答