如果隐藏选定的DIV,则显示特定DIV

时间:2014-01-15 04:36:34

标签: javascript jquery

小提琴 - http://jsbin.com/udumibO/1/edit

如果隐藏了这些div(它们被.hide()事件处理程序隐藏),那么我想要显示另外两个div。

我在document.ready上尝试过以下操作,但它不起作用,我不知道为什么。

这是代码。

if ($(".select-properties, .div-properties, .image-properties, .table-properties").is(':hidden')) {
    $(".starter-properties, .canvas-properties").show();
}

非常感谢任何帮助。

5 个答案:

答案 0 :(得分:1)

使用此:

if ($('.select-properties, .div-properties, .image-properties, .table-properties').css('display') == 'none') {
    $(".starter-properties, .canvas-properties").show();
}

答案 1 :(得分:0)

您可以使用

$(".target").toggle(function () {
    // your remaining action. something written here
});

答案 2 :(得分:0)

试试此链接 它可能对你有所帮助。 http://jsfiddle.net/rahulsahu/eveKU/

HTML:

<div id="first-div">first div</div>
<button id="first">hide above div</button><br/>
<button id="second">show another div when first div is hidden otherwise don't show</button>
<div id="second-div" style="display:none;">Second div</div>

JQuery:

$("button#first").click(function(){
    $("#first-div").hide();

});
$("button#second").click(function(){

if($('#first-div').is(':visible')) {
    // do nothing
    alert("first div is not hidden");
  }
    else{
         $("#second-div").show();
    }
});

答案 3 :(得分:0)

我设法使用以下功能完成了我想要的效果。

$(".select-tool, .div-tool, .image-tool, .table-tool, .edit-tool").on("mouseup touchend", function() {
  if ($(".select-properties, .div-properties, .image-properties, .table-properties").is(':hidden')) {
    $(".starter-properties, .canvas-properties").show();
    $(".select-properties, .div-properties, .image-properties, .table-properties").hide();
  }
});

这是小提琴 - http://jsbin.com/udumibO/3/edit

我确信有一种更简洁的方式来写这个,但这是我能做到的最好的方法来实现我想要的效果。

答案 4 :(得分:0)

好的,这里的代码看起来很多。 :P

很好,所以我想,你只想创建一个标签系统,最初你想要隐藏所有标签内容并默认显示其他内容。

嗯,这是与你的代码一样的东西,也解决了你的问题。

$("span", ".nav").click(function(){
        var target = $("." + $(this).attr("class").replace(/tool$/g, "properties"));

        target.show().siblings().hide();
        $(this).addClass("active").siblings().removeClass("active");
    });

    $(".select-properties, .div-properties, .image-properties, .table-properties").hide();

jsfiddle:http://jsfiddle.net/ashishanexpert/c7eJh/2/

JSFiddle代码评论很好。

如果您要添加或询问此事,请告诉我。祝你好运!