変数に配置した一連の関数を実行しようとしています。
ここに(デモ)があります
コード:
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"));
})