0

コンテンツを ajax していますが、関数イベントに変数を渡せない理由がわかりません。

..各ループ内のどこか

var file = 'something';

html+='<li><a href="" onclick="return false;" onmouseup="preview('+file+');" style="background: url('link') no-repeat;"></a></li>';

}

function preview(file)
...
  alert(file);
4

2 に答える 2

1

変数を追加した場合の引用テキストは次のようになります。

'<li><a href="" onclick="return false;" onmouseup="preview(something);" style="background: url('link') no-repeat;"></a></li>'

何かが連結文字列の引用符で囲まれていません。

于 2010-06-02T11:34:02.290 に答える
1

問題がループの場合は、変数をクロージャーに追加する必要があります

--- loop ---
// file is updated into teh loop
html+=(function(loopedVar){
    return '<li><a href="" onclick="return false;" onmouseup="preview('+loopedVar+');" style="background: url('link') no-repeat;"></a></li>';
})(file);

--- end loop ---
于 2010-06-02T12:04:28.203 に答える