我想动态地调用一个自定义类的方法,就像下面的javascript一样。除了下面的JavaScript只调用我的代码中存在的函数。我想调用(动态)一个类的功能。所以我会删除window{value](target, event, self);
并使用其他可以调用自定义创建类的方法,比如“mycustomclass.anythingcouldbethismethod(target,event,self);”当然它已经被实例化了。用javascript动态调用一个类的方法
var functions = [
'ajaxify_overlay',
'ajaxify_overlayCancel',
'ajaxify_overlaySubmit',
'ajaxify_rollout',
'ajaxify_rolloutCancel',
'ajaxify_rolloutSubmit',
'ajaxify_upload',
'ajaxify_contentArea',
'ajaxify_itemToggler',
'ajaxify_closer',
'ajaxify_submit',
'ajaxify_inputActivate',
'ajaxify_executeAndRefresh',
'ajaxify_empty'
];
$(document).bind('ready', function(event) {
$('body').live('click', function (event){
var target = $(event.target);
var self = this;
$.each(functions, function(index, value){
if($(target).hasClass(value)) {
window[value](target, event, self);
}
});
});
});
它是什么,你问? – 2010-11-12 18:58:11
@Jakub:所以你刚刚实例化了一个类。你想调用该类的一个方法。该方法的名称作为字符串存储在某个变量中。你怎么称呼这个方法? (这是极大地简化了上述) – bmarti44 2010-11-12 19:00:30
他只是想动态调用保存在名为'functions'的数组中的方法 – 2010-11-12 19:00:58