如何使用jQuery函数更改id名称?

时间:2014-04-30 10:34:35

标签: javascript jquery

以下是相关代码:

function incepeSlider(){
numaratoare = $('.sectiune_chic').size();
loop = setInterval (function(){
        if(slideSecund > numaratoare){
            slideSecund = 1;
            slidePrim = 1;
            }
        $('.sectiune_chic').fadeOut(1000);
        $('#chic' + slideSecund).fadeIn(1000);
        slidePrim = slideSecund
        slideSecund = slideSecund + 1;
    },6000)}

目标是创建一个函数,在整个脚本中用funky替换单词chic,以便脚本在其他ID上运行。我想创建按钮,点击后将用以下内容替换上面的脚本:

function incepeSlider(){
numaratoare = $('.sectiune_funky').size();
loop = setInterval (function(){
        if(slideSecund > numaratoare){
            slideSecund = 1;
            slidePrim = 1;
            }
        $('.sectiune_funky').fadeOut(1000);
        $('#funky' + slideSecund).fadeIn(1000);
        slidePrim = slideSecund
        slideSecund = slideSecund + 1;
    },6000)

}

这些是我尝试过的一些例子:

function activeazaFunky(){
$('chic').replaceWith('funky');}

function activeazaFunky(){
chic = funky;}

1 个答案:

答案 0 :(得分:1)

既然你已经有了一个函数,为什么不把变量的部分,ID,函数的参数?

function incepeSlider(id){
    numaratoare = $('.sectiune_' + id).size();
    loop = setInterval (function(){
        if(slideSecund > numaratoare){
            slideSecund = 1;
            slidePrim = 1;
        }
        $('.sectiune_' + id).fadeOut(1000);
        $('#' + id + slideSecund).fadeIn(1000);
        slidePrim = slideSecund
        slideSecund = slideSecund + 1;
    },6000)
}

被称为

incepeSlider('chic');
// or
incepeSlider('funky');

您可能还应该在函数本地内部使用这些变量(使用var关键字)。