onClick メソッドで関数を呼び出したいとしましょう。このような:
<li class="inline" onclick="mve(this);" >TEMP</li>
そして、次のような JS 関数があります。
function mve(caller){
caller.style.position = "relative";
caller.style.left = (caller.style.left+20) +'px';
var foo = setTimeout('mve(caller)', 2000);
}
私の問題は、(呼び出し元が参照する) 要素が最初の onClick 呼び出しの後に未定義であることです。少なくとも、これは Firebug が私に言っていることです。
簡単な解決策だと思いますので、理由と方法を簡単に説明してみてはいかがでしょうか。
また、次のように実行すると:
function mve(caller){
caller.style.position = "relative";
caller.style.left = (caller.style.left+20) +'px';
}
クリックするたびに要素が 20px 右に移動すると思いますが、そうではありません。考え?