嗨伙计 请帮我解决这个问题:假设我们从锚点调用相同的javascript函数但是使用不同的参数
<a id="edit1" onclick="foo(1)"></a>
<a id="edit2" onclick="foo(2)"></a>
function foo(id)
{
// let's say the code here hide the clicked anchor and show a new anchor with cancel-edit id
}
情景:
我希望很清楚:X! 提前谢谢。
答案 0 :(得分:1)
如果你想在点击一个元素后为所有元素禁用它,你可以设置一个标志:
var enabled = true;
function foo(id) {
if( enabled ) {
// run your code
enabled = false;
}
}
它会继续运行,但if
语句中的代码不会在第一次点击后显示。
function stop() {
// replace the original anchor
enabled = true; // enable the "foo" handler
}
点击带有stop()
的新主播后,将其替换为原始主播,并将enabled
设置为true
,以便foo()
再次有效。