我想動態地調用一個自定義類的方法,就像下面的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