Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/476.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_Toggle - Fatal编程技术网

Javascript 单击后显示隐藏的更多按钮

Javascript 单击后显示隐藏的更多按钮,javascript,toggle,Javascript,Toggle,我有一个很好的脚本,我点击一个按钮后会显示更多内容。单击后需要隐藏此按钮 这就是我目前的情况: $(function() { $(".btn-down").next().hide().append('<a href="javascript:void();" class="btn-up">Show less</a>'); $(".btn-down").click(function() { $(this).next(

我有一个很好的脚本,我点击一个按钮后会显示更多内容。单击后需要隐藏此按钮

这就是我目前的情况:

 $(function() {
        $(".btn-down").next().hide().append('<a href="javascript:void();" class="btn-up">Show less</a>');

        $(".btn-down").click(function() {
            $(this).next().slideToggle();
        });

        $(".btn-up").click(function() {
            $(this).parent().slideUp();
        });
    });
$(函数(){
$(“.btn down”).next().hide().append(“”);
$(“.btn down”)。单击(函数(){
$(this.next().slideToggle();
});
$(“.btn up”)。单击(函数(){
$(this.parent().slideUp();
});
});
我的腰;

另一种方法是在单击后更改按钮文本,并将其置于隐藏文本下方

我很接近,但不知道如何解决此问题。

.next()之前添加.hide()

$(".btn-down").click(function() {
        $(this).hide().next().slideToggle();
     });
使用$(“.btn down”).show()再次显示“显示更多”按钮这里

$(".btn-up").click(function() {
    $(this).parent().slideUp();
    $(".btn-down").show();
});

谢谢,当按钮再次显示时,它的外观并不完美,但它可以工作:)为了好看,请从HTML中删除
,你很好。是的,我在我的网站上做了。当我点击show less按钮时,它看起来有点古怪,因为show more按钮在没有动画的情况下显示。你可以在show()中添加一个以毫秒为单位的持续时间参数来创建动画,比如
$(“.btn down”).show(800)
以在800毫秒内显示按钮。