我正在调整我的内容,无法弄清楚为什么我无法将变量传递给我的函数事件:
..在每个循环内的某个地方
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);
答案 0 :(得分:1)
添加变量时引用的文字是什么样的:
'<li><a href="" onclick="return false;" onmouseup="preview(something);" style="background: url('link') no-repeat;"></a></li>'
有些东西没有用括号中的引号括起来。
答案 1 :(得分: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 ---