Jquery IE:将值从JSON对象传递到onClick事件

Jquery IE:将值从JSON对象传递到onClick事件,jquery,ajax,json,internet-explorer,onclick,Jquery,Ajax,Json,Internet Explorer,Onclick,我正在使用jqueryajax。服务器返回一个JSON对象,我正在获取数组。 当然,在FF中一切都很好,但当我尝试使用以下语法时: $('#edituserLink').attr("onClick","edit('"+user[0]['USER_ID']+"');"); onClick函数不会将该值作为参数。为什么?使用它(而不是onclick属性(案例问题))…为什么不使用标准 有些人喜欢速记形式: $('#edituserLink').click(function() { edit(use

我正在使用jqueryajax。服务器返回一个JSON对象,我正在获取数组。 当然,在FF中一切都很好,但当我尝试使用以下语法时:

$('#edituserLink').attr("onClick","edit('"+user[0]['USER_ID']+"');");

onClick函数不会将该值作为参数。为什么?

使用它(而不是
onclick
属性(案例问题))…

为什么不使用标准

有些人喜欢速记形式:

$('#edituserLink').click(function() { edit(user[0]['USER_ID']); });

但我个人认为这是一种糟糕的风格。(概念糟糕的样式是否存在!用术语来说是矛盾的!)

不要使用onClick事件,而是使用完全跨浏览器兼容的jQuery click()事件:

$('#edituserLink').click(function() {
     edit(user[0]['USER_ID']);
});

我尝试了您的解决方案,但我的事件为空:这取决于绑定此解决方案时
user
的可用性。。。如果它不可用,则有一个小问题。关闭。
user
是全局变量吗?然后可以使用
窗口。user
而不是
user
。元素始终可用。我只是在某些情况下隐藏并显示它。不,我指的是变量(数组)
user
值的可用性。如果你愿意的话,我可以创建一个活生生的例子。很抱歉我的回复太晚了,我刚吃过午饭回来。当然,我希望有一个活生生的例子。
$('#edituserLink').click(function() {
     edit(user[0]['USER_ID']);
});