如何通过onmouseup发送属性?

时间:2010-06-02 11:28:24

标签: javascript onmouseup

我正在调整我的内容,无法弄清楚为什么我无法将变量传递给我的函数事件:

..在每个循环内的某个地方

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);

2 个答案:

答案 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 ---