我正在尝试运行我放在变量上的一系列函数。
这是一个(演示)
代码:
function pass_me(x) {
alert(x);
};
var colors = new Array();
var colors = ["pass_me('yellow');", "pass_me('green');", "pass_me('blue');"]
for(var i = 0; i <= colors.length; i++) {
window[colors[i]]();
}
不幸的是,我无法让它运行。知道我的代码有什么问题吗?
谢谢
函数数组变量背后的故事是因为我从动态元素中复制了它。这样它只会运行页面中已有的功能。因此,如果 pass_me("red") 不存在,它将不会运行。
例子:
<img src="img/something.jpg" ondblclick="pass_me("yellow")" />
<img src="img/something.jpg" ondblclick="pass_me("green")" />
<img src="img/something.jpg" ondblclick="pass_me("blue")" />
然后我只使用:
jQuery("td img").each(function(){
colors.push(jQuery(this).attr("ondblclick"));
})