我在处理我的内容,但是我不明白为什么我不能把一个变量传递给我的函数事件:
each循环中的..somewhere
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);发布于 2010-06-02 19:34:02
添加变量后引号文本的外观:
'<li><a href="" onclick="return false;" onmouseup="preview(something);" style="background: url('link') no-repeat;"></a></li>'连接字符串中的某些内容没有用引号括起来。
发布于 2010-06-02 20:04:28
如果问题是循环,则必须将变量添加到闭包中
--- 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 ---https://stackoverflow.com/questions/2957189
复制相似问题