當我雙擊,似乎clearTimeout(timer)
不工作,並且代碼調用function activated(currentactiveid);
clearTimeout()不工作
而且還有setTimeout("activated2('" + currentactiveid + "')", 2000);
引用timer
裏面的功能。所以最後我認爲問題在於clearTimeout
找不到變量timer
。
HTML:
<td class='td2' id='currentid1' ondblclick='activatedd(this);' onclick='dclickornot(this);'>Some Text</td>
的Javascript:
// Single Click
function dclickornot(e)
{
var currentactiveid = e.id;
var timer = setTimeout("activated2('" + currentactiveid + "')", 2000);
}
// Double Click
function activatedd(e)
{
clearTimeout(timer);
var currentactiveid = e.id;
activated(currentactiveid);
}
請縮進(或至少阻止)您的代碼... – Fluidbyte
請不要使用標記格式化您的代碼;選擇它,然後使用'{}'將其標記爲顯示代碼。 –
即使在你格式不好的問題的所有混亂中,很明顯'timer'變量超出了範圍。 – VisioN