使用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>
这段代码工作正常,但是当页面加载时,我希望文本已经隐藏(而不是在我单击"隐藏并显示"文本之后)。
谢谢!
$('#clickMe').click(function(){
$('#divContent1').toggle();
});
小提琴演示
我可能误解了你的问题,但是如果你想在页面加载时隐藏文本,你不能只贴一个display:none标签,如下所示:
<div id="divContent1" style="display: none">
text here
</div>
您可以使用
您拥有的代码,但只需在 css 中添加display:none;
。或者在style="display:none;"
里面的 php 中
<div onclick="toggle('divContent1')" style="cursor: pointer;">Hide and show</div>
<div id="divContent1" style="display:none;">
text here
</div>
</div>
jQuery还有一个你可以使用的toogle()函数。
演示
您提供的代码未使用 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
() 函数。
调用函数 toggle('divContent1')
在主体的加载事件
<body onload="toggle('divContent1')">
使用以下代码:
function load(){
document.getElementByID('divContent1').style.display = 'none';
}
并在您的 HTML 中
<body onLoad = "load()">
相关文章:
- 如何编写一个抽象层来隐藏 jquery 中的 DOM 元素
- 隐藏jQuery日期选择器
- 显示/隐藏JQuery
- 显示/隐藏jQuery菜单单击功能
- 如何在焦点上隐藏jquery掩码中的括号和连字符
- Angular JS使用ng-show来隐藏Jquery Multiselect的某些选项
- 使用block/none显示/隐藏jquery
- 单击时重置计时器以进行显示和隐藏 - jquery
- 根据布尔数组显示或隐藏jQuery元素
- 点击按钮显示/隐藏JQuery的特定潜水
- Javascript隐藏Jquery窗体
- 验证时取消隐藏jquery中的特定字段
- 如果数字小于零,而负数将其隐藏jquery
- 显示/隐藏jquery脚本
- PDF在Safari 5.1.7中隐藏Jquery模型窗口
- 安全地向用户隐藏jQuery结果
- 我无法用我的函数隐藏jquery自动完成
- 隐藏JQuery后未显示Div
- 悬停时使用显示/隐藏 jquery 函数平滑过渡
- 使用hide、prop、attr或css隐藏JQuery元素之间的区别