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

时间:2010-06-17 17:50:42

标签: jquery ajax json internet-explorer onclick

我正在使用jquery ajax。服务器返回一个JSON对象,我正在获取该数组。 当然,在FF中一切正常,但不知何故,当我尝试使用这种语法时:

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

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

3 个答案:

答案 0 :(得分:1)

为什么不使用标准.bind() method

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

有些人更喜欢速记形式:

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

但我个人认为这是一种糟糕的风格。 (概念糟糕的风格是否存在!?终结时的矛盾!

答案 1 :(得分:0)

使用JQuery Events执行此操作(而不是onclick属性(案例事项))...

答案 2 :(得分:0)

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

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