2010-06-02 27 views
0

我ajaxing我的内容和想不通为什么我不能一个变量传递给我的函数事件:如何通过onmouseup发送属性?

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

回答

1

什么引用文字看起来像你的变量添加:

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

某些东西没有用引号括起来,在集中字符串中。

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