ダブルクリックすると、clearTimeout(timer)
動作しないようで、コードがfunction activated(currentactiveid);
しかし、 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);
}