如何使用jquery和HTML按钮隐藏/显示div中的所有内容?

如何使用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

如何使用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://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();
        });
 });