【发布时间】:2015-09-07 09:22:37
【问题描述】:
我有一个要传递给 javascript onclick 函数的数组。我在按钮的 onclick 事件中发送该数组。 onclick 函数返回我 [object Object]。有没有其他方法可以用数组调用该函数?
这是我的代码:
var data_type= $.parseJSON(data_playtype[1]);//{"1":"apple","2":"orange","23":"berry","8":"grape","9":"mango"}
str1.push('<td><a href="javascript:void(0)" onClick="showABC(\''+data_type+'\')">'Data'</td>');
function showABC(fruit){
$.each(fruit,function(pid,pt){
alert(pt);
});
}
【问题讨论】:
-
不要使用 HTML 和内联事件处理程序。使用 jQuery 构建 DOM 元素并绑定事件处理程序,因此您可以使用闭包。我强烈推荐阅读 jQuery 教程:learn.jquery.com/using-jquery-core/manipulating-elements/…, learn.jquery.com/events/event-basics
-
pt是一个对象,所以当您执行alert(pt)时,它会将对象字符串化为[object Object]。尝试访问该对象的特定键。 -
@JoshBeam:在构建 HTML 时,字符串转换已经发生。
-
@FelixKling,哦,是的,你是对的。在字符串中谈论
onClick,是吗?
标签: javascript jquery arrays