Jquery toggleslide按钮

时间:2017-07-18 18:50:16

标签: jquery toggle hide show

我有红色框的div显示文字所在的地方"你好世界",有jquery代码

$(document).ready(function () {
if ($('#box).contents().length == 0))
$('#box').hide();
else
$('#box').show();
    }
});

如果此框不为空,那么它将显示框,如果此红色框为空,则它将不会显示它。 这个jquery很棒。

现在我想在同一个框中添加toggleslider" id =" box",我使用了这个jquery代码..

$(document).ready(function(){
    $("#flip").click(function(){
        $("#box").slideToggle("slow");
    });
});

问题是因为第一个jquery代码崩溃而无法正常工作。 只有其中一种工作正常,不能同时进行。

唯一可行的方法是合并在一起,我喜欢的是加载页面时,如果红色框不为空,则显示红色框,如果为空则不显示框,同时有用户单击选项按钮可以向上和向下滑动该红色框。

请参阅jsfiddle

2 个答案:

答案 0 :(得分:0)

那里你有很多语法错误...... Fort示例看一下:{2, 8, 10, 11, 13}。 您没有关闭分隔符中的引号。它应该是: $('#box).contents().length

这是一个工作小提琴:

$('#box').contents().length
$(document).ready(function () {
if ($('#box').contents().length == 0){
$('#box').hide();
} else {
$('#box').show();
}
});

$(document).ready(function(){
    $("#click").click(function(){
        $("#box").slideToggle("slow");
    });
});
#box{
		width:100%;
		height:100%;	
		background-color:red;
    color:white;
}

答案 1 :(得分:0)

试试这段代码:



$(document).ready(function () {
    if($('#box').contents().length == 0){
        $('#box').hide();
    }else{
        $('#box').show();
    }
});

$(document).ready(function(){
    $("#click").click(function(){
        $("#box").slideToggle("slow");
    });
});

#box{
    width:100%;
    height:100%;	
    background-color:red;
    color:white;
}

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.8.0/jquery.min.js"></script>



<div id="box">Hello World</div>
<div id="click">click me</div>
&#13;
&#13;
&#13;