如何使用jquery和HTML按钮隐藏/显示div中的所有内容?
如何使用HTML按钮使用jquery隐藏div及其所有内容 (注意divs内容及其设置方式是完全必要的) 按钮:如何使用jquery和HTML按钮隐藏/显示div中的所有内容?,jquery,html,iframe,togglebutton,Jquery,Html,Iframe,Togglebutton,如何使用HTML按钮使用jquery隐藏div及其所有内容 (注意divs内容及其设置方式是完全必要的) 按钮: <input id="button" type="button" value="Toggle" /> 分区: <div class="holder"> <iframe class="frame" src="http://www.google.com/custom" data-url="http
<input id="button" type="button" value="Toggle" />
分区:
<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");
});
});
函数虚拟提交(表单){
var text=form.searchtext.value;
var targets=document.getElementsByTagName('iframe'),items=targets.length;
var targets2=document.getElementsByClassName('invisibleDiv'),items2=targets2.length;
对于(变量i=0;i
一个小提琴示例:您可以简单地执行
$(“.holder”).hide()
使div不可见,而$(“.holder”).show()使div再次可见。您可以在jQuery中输入以下代码
$("#button").click(function () {
$(".holder").toggle();
});
比如说
更新:看看你的代码,你可以试试这个
$("#button").click(function () {
var holder= this.value;
$(".holder").toggle("slideUp");
});
});
只需删除同级()。并且中的函数未正确关闭。请检查上面的链接
使用JQuery选中,您可以简单地执行此操作
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js">
</script>
<script> $(document).ready(function()
{
$("#button").click(function()
{
$(".holder").hide();
});
});</script>
$(文档).ready(函数()
{
$(“#按钮”)。单击(函数()
{
$(“.holder”).hide();
});
});
如果要隐藏和显示div,则可以使用
<script> $(document).ready(function()
{
$("#button").click(function()
{
$(".holder").toggle();
});
});</script>
$(文档).ready(函数()
{
$(“#按钮”)。单击(函数()
{
$(“.holder”).toggle();
});
});
试试这个
函数中已准备好文档。请将其放在函数范围之外
$(document).ready(function() {
$("#button").click(function () {
$(".holder").toggle();
});
});
函数应该在调用document.ready之前结束。为了显示/隐藏特殊DIV,需要使用jquery内置方法toggle()
如果希望最初的Holder div显示为none,则
<div class="holder" style="display:none;">
<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>
大家试试这个
<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>
<input id="button" type="button" value="Toggle" />
<script>
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;
}
$("#button").click(function () {
$(".holder").toggle();
});
</script>
函数virtualSubmit(表单){
var text=form.searchtext.value;
var targets=document.getElementsByTagName('iframe'),items=targets.length;
var targets2=document.getElementsByClassName('invisibleDiv'),items2=targets2.length;
对于(变量i=0;i
返回false下方缺少一个右大括号。亲爱的朋友们,您好,此链接对您有用
您好,亲爱的,请添加jquery-1.8.3添加库
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 () {
$("div.holder").toggle();
});
});
函数虚拟提交(表单){
var text=form.searchtext.value;
var targets=document.getElementsByTagName('iframe'),items=targets.length;
var targets2=document.getElementsByClassName('invisibleDiv'),items2=targets2.length;
对于(变量i=0;i
调查?-你甚至可以用你想要的jquery函数的名称来调用这个按钮,我已经用JS更新了这个按钮,这样可以更好地理解这个问题。@iBounds发布了一篇文章,缩小了你的问题范围。这是HTML5中元素的排列顺序的一个很好的例子,而不是20行代码。我建议你仔细研究一下使用它和a for.@I提示您在返回false
之后缺少了一个}
。我尝试了这个方法,但没有成功。。。我想这是因为div的内容。你尝试了什么,预期的和实际的结果以及控制台消息是什么?没有发生任何事情,预期它会将Iframe隐藏在divi中。日志中有任何错误吗?你在html中包含jQuery了吗?你在headYeah中添加了吗?我有。这不是问题我已经检查了你的代码,它工作得很好。@I Bounds,而且你没有引用jquery库。@L Bounds:在你的Fiddle中添加jquery库是的。。。它会在iFrame中查询搜索。我检查了你的旧代码(fiddle),它在那里也不起作用。检查一下你的旧小提琴。可能是因为我们在Fiddle上检查它您返回表单时没有触发函数问题出现在显示结果的函数中,而不是切换和淡入的问题中。我猜你的div隐藏和显示问题在这方面得到了解决。如果您觉得合适,请将其标记为正确答案,并就iframe问题展开新的讨论。用适当的问号
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 () {
$("div.holder").toggle();
});
});