繁体   English   中英

使用block / none显示/隐藏jquery

[英]Show/hide jquery using block / none

任何人都可以告诉我如何使用此代码在DIV之间显示和隐藏数据(不隐藏和显示 - 我想要另一种方式)?

我在.js文件中使用:

function toggle(sDivId) {
                var oDiv = document.getElementById(sDivId);
                oDiv.style.display = (oDiv.style.display == "none") ? "block" : "none";
}

在.php文件中:

<div onclick="toggle('divContent1')" style="cursor: pointer;">Hide and show</div>
    <div id="divContent1">
    text here
    </div>
</div>

这段代码工作得很好但是当页面加载时我希望文本已经隐藏(不是在我点击“隐藏和显示”文本之后)。

谢谢!

您可以使用您拥有的代码,但只需添加display:none; 在css。 或者在php里面的style="display:none;"

<div onclick="toggle('divContent1')" style="cursor: pointer;">Hide and show</div>
    <div id="divContent1" style="display:none;">
    text here
    </div>
</div>

jQuery还有一个你可以使用的toogle()函数。

演示

我可能误解了你的问题,但如果你想隐藏在页面加载的文本,你不能只是粘贴display:none标签,如下所示:

<div id="divContent1" style="display: none">
text here
</div>
$('#clickMe').click(function(){
 $('#divContent1').toggle();

});

小提琴演示

您提供的代码不使用jquery。 如果你想使用jquery这样做,你可以改变这样的事情。

function toggle(sDivId) {
    $("#"+sDivId).toggle();
}

并且你的php块你要添加display:none; 最初隐藏内部div

<div onclick="toggle('divContent1')" style="cursor: pointer;">Hide and show</div>
    <div id="divContent1" style='display:none'>
    text here
    </div>
</div>

您可以使用toggle ()函数在show ()和hide ()之间交替切换。 否则,直接使用show ()和hide ()函数。

在body的onload事件中调用函数toggle('divContent1')

<body onload="toggle('divContent1')">

使用此代码:

function load(){
   document.getElementByID('divContent1').style.display = 'none';
}

并在你的HTML中

<body onLoad = "load()">

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM