2015-01-07 46 views
0

我有這樣的API方法:JQUERY - 如何revapi [VARIABLE HERE] .revnext(); ?

revapi17.revnext(); 

,讓我去下滑動滑塊數量17

我有30多個滑塊內,我必須做這樣的事情

revapi1.revnext(); 
revapi2.revnext(); 
revapi3.revnext(); 
revapi4.revnext(); 

....

我要插入一個變量而不是數字 「17」

這是我的代碼:

numberArray = [14,15,16,17,18,5]; 
jQuery.each(numberArray , function(index, value){ 
$(".div"+value).click(function(){ 
revapiVALUE.revnext(); 
} 
}  

這就是我想做的事情

內DIV14做revapi14.revnext(); DIV15裏面做revapi15.revnext();

有什麼想法?

回答

0

這是您的解決方案,簡單的谷歌搜索:

// function we want to run 
var fnstring = "runMe"; 

// find object 
var fn = window[fnstring]; 

// is object a function? 
if (typeof fn === "function") fn(); 

編輯

var numberArray = [14,15,16,17,18,5]; 
jQuery.each(numberArray, function(index, value) { 
    $('.div' + value).click(function() { 
     var fn = window['revapi' + value]; 
     if (typeof fn === 'object') fn.revnext(); 
    } 
} 
+0

我相信,在你的情況,而不是:

How to Call a JavaScript Function From a String Without Using eval

文章的有關部分檢查類型是否是'function',也許你會檢查類型是否是'object'。 – silentw

+0

我在主要部分回答,因爲它不讓我在這裏的評論中插入代碼。 –

+0

謝謝你:-)! –

相關問題