这是我的代码:
function test(e, f) {
for (var i = 0; i < e.length; i++) {
$('#clickme').append("<button id='op" + i + "'>" + e[i] + "</button>")
$('#op' + i).click(function () {
f[i]();
})
}
}
$(function postPunk() {
var func1 = function () {
alert('1');
}
var func2 = function () {
alert('2');
}
var func3 = function () {
alert('3');
}
test(['Option1', 'Option2', 'Option3'], [func1, func2, func3]);
})
点击事件没有调用函数。如果我在点击事件中放置一个警报测试,它可以正常触发。
有什么想法,为什么这不起作用? 这似乎是将函数数组作为参数传递的问题。有更好的方法吗?
;
,比如每个函数表达式。它们是“可选的”,但最好不要省略它们。 - Jared Farrish