默认显示div

时间:2014-01-14 15:11:42

标签: javascript jquery css html

我的代码工作正常。我只想让隐藏的div可见。它默认是隐藏的。当我点击链接时显示div。我需要一个帮助来默认显示div。我尝试了一些东西,但我无法找到正确的方法。

    #morelist {
        padding:0;
        margin:0;
        list-style:none;
        padding-right:50px;
        float:left;
        font:15px/18px'Playfair Display', serif;
    }
    .show {
        cursor:pointer;
    }
    .show b {
        font-weight:normal;
    }
    .hidden {
        display:none;
        float:left;
        width:400px;
    }
    .clear {
        clear:both;
    }
    $(document).ready(function () {

        $(".hidden").hide();
        $(".show b").html("Show");

        $(".show").click(function () {
            if (this.className.indexOf('clicked') != -1) {
                $(".hidden").hide();
                $(this).removeClass('clicked')
                $(this).children("b").html("Show");
            } else {
                $(".hidden").hide();
                $(".show").removeClass('clicked');
                $(".show").children("b").html("Show");
                current = $(this).children("b").attr("class");
                $("#" + current).show();
                $(this).addClass('clicked')
                $(this).children("b").html("Hide");
            }
        });

    });
<ul id="morelist">
    <li class="show"><b class="aform">Show</b> a Form</li>
    <li class="show"><b class="apicture">Show</b> a picture with text</li>
</ul>

    <div id="aform" class="hidden">

    <h3>Enter your login password below:</h3>

        <form id="two" action="..." method="post">
            <fieldset id="personal">
                <label for="login">login :</label>
                <input name="login" id="login" type="text" tabindex="1" />
            </fieldset>
            <p class="buttons">
                <input id="button1" type="submit" value="Send" />
                <input id="button2" type="reset" value="Reset" />
            </p>
        </form>
    </div>
    <div id="apicture" class="hidden">
        <img src="more_and_more/image.jpg" title="" alt="pretty woman portrait" />
            <h3>Pretty woman portrait</h3>


    </div>

Demo

3 个答案:

答案 0 :(得分:4)

如果您不希望隐藏它,请不要将“隐藏”放在相关div的类中。

如果您的目标是一次只显示2个元素中的一个,那么您可以从最初隐藏的那个元素开始拥有隐藏类,然后在两个元素上使用jQuery的toggleClass(“hidden”) :这将从拥有它的那个中移除隐藏(因此,显示它)并将其添加到没有它的那个(因此,隐藏它)。

答案 1 :(得分:0)

我认为默认隐藏的div就是这个?

<div id="apicture" class="hidden">

你给了它默认的“隐藏”类。

“。hidden”声明为“display:none;”在你的CSS代码中。

如果您希望在默认情况下显示它,则需要另一个显示值。标准是“显示:内联;”据我所知。

希望这能解决你的问题。

答案 2 :(得分:0)

您可以通过多种方式实现这一目标。其中之一是更改元素的css属性,如下所示

.hidden {
    display:BLOCK;
    float:left;
    width:400px;
}

你可以像这样删除它

.hidden {
    float:left;
    width:400px;
}

或者你可以删除你不想隐藏的div类。

<div id="apicture" class="hidden"> 

将成为

<div id="apicture">

<div id="aform" class="hidden">

应该是

<div id="aform">

希望这会有所帮助。