如何revapi[ VARIABLE HERE ].revnext();?

问题描述 投票:0回答:1

我有这个API方法:

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();

有什么想法吗?

jquery string methods
1个回答
0
投票

这就是你的解决方案,简单的谷歌搜索:

如何在不使用 eval 的情况下从字符串调用 JavaScript 函数

文章相关部分:

// 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();
    }
}
© www.soinside.com 2019 - 2024. All rights reserved.