onclick重置和showhide

时间:2017-08-18 03:18:42

标签: javascript jquery html

我有一个用于重置的按钮和一个用于隐藏图像的链接。 onclick用于执行此操作。现在我需要用它来隐藏'链接做两个'隐藏'和'重置' on' onclick'。代码如下:



<script>
    function myFrame6() {
        var ifr = document.getElementsByName('frame6')[0];
        ifr.src = ifr.src;
    }
</script>
<p>
    <input type="button" value="Reset" onclick="myFrame2()" class="btn btn-primary">
    <a href="#" id="p6-hide" class="hideLink" onclick="showHide('p6');return false;">Hide image</a>
</p>
&#13;
&#13;
&#13;

3 个答案:

答案 0 :(得分:1)

由于您在标签中列出了jquery,我假设您正在使用它,因此我将提供一个简单的答案。

Jquery提供名为 toggle 的功能,该功能在其中实现隐藏显示功能

&#13;
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
<script>
$(document).ready(function(){
    $("button").click(function(){
        $("img").toggle();
    });
});
</script>
<button>Toggle between hiding and showing the image</button>

<img src="https://www.google.com.co/images/branding/googlelogo/2x/googlelogo_color_272x92dp.png"/>
&#13;
&#13;
&#13;

答案 1 :(得分:-1)

您可以将重置函数调用(我猜是myFrame2())添加到链接的onclick中,用分号分隔,如下所示:

onclick="showHide(); myFrame2()"

或者只需从同一个功能中调用myFrame2();showHide()

答案 2 :(得分:-1)

您需要使用某种检查来在两种模式之间切换。我没有给你确切的答案,因为你没有问一个确切的问题。

您可以将事件中的元素添加为参数

onclick="toggleMe(this)"

然后在函数

function toggleMe(element){

  if (!element.istoggled ){
    //show element

    element.istoggled == true
  }

  if(element.istoggled ){
    //hide element

    element.istoggled == false;
  }

}

参数元素引用的html元素的 istoggled 属性是用户定义的,并通过点表示法定义,如果想要简洁,可以使用setAttribute和getAttribute。