我想让它在第一次单击时为javascript调用一个函数,在第二次单击时为javascript调用另一个函数。这怎么可能呢?
基本上我按下这个图像,它会调用这个函数,如果我再次按它,它会调用另一个函数。首先,然后是第二个。
使用html
发布于 2011-11-24 12:58:52
<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
发布于 2011-11-24 12:58:12
首先,你指的是JavaScript。
基本上,在第一个事件处理程序中,您希望删除它,然后分配新的事件处理程序:
function foo()
{
// Other work
this.removeEventListner("click", foo, false);
this.addEventListener("click", bar, false);
}
function bar()
{
}
element.addEventListener("click", foo, false);发布于 2011-11-24 13:00:57
这将在每次单击该按钮时交替调用first()和second()。
<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>https://stackoverflow.com/questions/8252370
复制相似问题