0

我正在 ajaxing 我的内容,但不知道为什么我不能将变量传递给我的函数事件:

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

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