我正在使用jquery ajax。服务器返回一个JSON对象,我正在获取该数组。 当然,在FF中一切正常,但不知何故,当我尝试使用这种语法时:
$('#edituserLink').attr("onClick","edit('"+user[0]['USER_ID']+"');");
onClick函数不会将值作为参数。为什么呢?
答案 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']);
});