【发布时间】:2014-06-21 07:00:21
【问题描述】:
如何使用 HTML 按钮使用 jquery 隐藏 div 及其中的所有内容。
(注意 div 的内容和它们的设置方式是完全必要的)
按钮:
<input id="button" type="button" value="Toggle" />
div:
<div class="holder">
<iframe class="frame"
src="http://www.google.com/custom"
data-url="http://www.google.com/custom?q="
width="250"
height="600"
onmouseover="width = 400"
onmouseout="width = 250">
</iframe>
<div class="sampleDiv">
<a class="invisibleDiv"
id="http://www.google.com/custom?q="
href="http://www.google.com/custom?q="
target="Goog"></a>
</div>
</div>
Javascript:
function virtualSubmit(form) {
var text = form.searchtext.value;
var targets = document.getElementsByTagName('iframe'), items = targets.length;
var targets2 = document.getElementsByClassName('invisibleDiv'), items2 = targets2.length;
for (var i = 0; i < items; i++) {
var target = targets[i], url = target.getAttribute('data-url');
}
for (var i = 0; i < items2; i++) {
var target = targets2[i], url = target.getAttribute('href');
target.href = target.id + text;
}
return false;
$(document).ready(function() {
$("#button").click(function () {
var holder= this.value;
$(".holder").slideToggle().siblings().hide("slow");
});
});
【问题讨论】:
-
调查? - 你甚至可以将按钮称为你想要的 jquery 函数的名称api.jquery.com/toggle
-
我已经用 JS 更新了这个,所以最好理解这个问题。
-
@Ibounes 发布了一个缩小您的问题范围的小提琴。
-
这是一个很好的例子,说明 HTML5 中的
summaryanddetails元素应该按顺序排列,而不是 20 行代码。我建议考虑使用它并为browsers that don't support it yet 使用polyfil fallback。 -
@Ibounes 你在
return false之后缺少}。
标签: jquery html iframe togglebutton