这是一个简化版本。jquery对象执行对象的指定功能
如果我做这样的事情:
var object = [{name:"bob", type:"silly", hair:"brown", func:someFunction},
{name:"greg", type:"serious", hair:"blonde", func: differentFunction}];
$('#thing').bind("click", object[0], handleTranslator);
function handleTranslator(e){
$([e.data.func]);
}
function someFunction(){
console.log("clicking bob should trigger this function");
}
function differentFunction(){
console.log("clicking greg should trigger this function");
}
当我点击#thing,它应该引发someFunction
但事实并非如此。不知道为什么。
理想情况下,我希望能够从someFunction
中看到(console.log)我的对象[0]。
感谢您的帮助。
什么是您的HTML是什么样子? – 2013-02-11 23:27:46
@AlienWebguy这是一个简单的例子。 – 2013-02-11 23:28:43
@ExplosionPills#东西已经在dom – 2013-02-11 23:29:42