Javascript 如何通过onmouseup发送属性?

Javascript 如何通过onmouseup发送属性?,javascript,onmouseup,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(fi

我正在调整我的内容,不明白为什么我不能将变量传递给我的函数事件:

…在每个循环中的某个地方

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);
var文件='something';
html+='
  • '; } 函数预览(文件) ... 警报(文件);
    添加变量后引用的文本的外观:

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

  • 某些内容没有用引号括在指定字符串中。

    如果问题是循环,则必须将变量添加到闭包中

    --- 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 ---
    
    ---循环---
    //文件更新到循环中
    html+=(函数(loopedVar){
    返回“
  • ”; })(文件); ---端环---