jQuery切换和更改文本

ngp*_*und 2 jquery slidetoggle

jQuery的

$('#message div').hide();
    $('.readmore').click(function(e){
        e.preventDefault();
        $('#message div').slideToggle();
    });
Run Code Online (Sandbox Code Playgroud)

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-->
Run Code Online (Sandbox Code Playgroud)

单击read more按钮时,内容将被slideToggled并显示给所有人并再次单击它隐藏为仅显示我的.intro但我想在Read More和Show Less之间切换Read More文本.

使用slideToggle时这是怎么回事?

bip*_*pen 10

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

试试这个:

 $('.readmore').click(function(e){
    e.preventDefault();
    $('#message div').slideToggle();
    $(this).text( $(this).text() == 'Read More' ? "Show Less" : "Read More"); // using ternary operator.
});
Run Code Online (Sandbox Code Playgroud)