首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >首先调用函数javascript,然后再调用

首先调用函数javascript,然后再调用
EN

Stack Overflow用户
提问于 2011-11-24 12:54:47
回答 5查看 9.1K关注 0票数 4

我想让它在第一次单击时为javascript调用一个函数,在第二次单击时为javascript调用另一个函数。这怎么可能呢?

基本上我按下这个图像,它会调用这个函数,如果我再次按它,它会调用另一个函数。首先,然后是第二个。

使用html

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2011-11-24 12:58:52

代码语言:javascript
复制
  <script>
    var clicked = false;

    function doSomething()
   {
      if(clicked)
     {
       alert(2); 

     }
    else
    {
       alert(1); 

    }
   clicked = !clicked;
}
  </script>
</head>
<body>
  <p id="hello" onClick="doSomething();">Hello World</p>
</body>

请参阅此处示例http://jsbin.com/uzivuj

票数 13
EN

Stack Overflow用户

发布于 2011-11-24 12:58:12

首先,你指的是JavaScript。

基本上,在第一个事件处理程序中,您希望删除它,然后分配新的事件处理程序:

代码语言:javascript
复制
function foo()
{
   // Other work
   this.removeEventListner("click", foo, false);
   this.addEventListener("click", bar, false);
}

function bar()
{

}

element.addEventListener("click", foo, false);
票数 2
EN

Stack Overflow用户

发布于 2011-11-24 13:00:57

这将在每次单击该按钮时交替调用first()second()

代码语言:javascript
复制
<input type="button" id="mybutton" value="Click me" />

<script>

    function first() { alert("first"); }
    function second() { alert("second"); }

    var toggleFlag = true;

    $("#mybutton").click(function() {
        toggleFlag ? first() : second();
        toggleFlag = !toggleFlag;
    });

</script>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8252370

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档