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

标签 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)}

我们的目标是创建一个函数,将整个脚本中的“chic”替换为“funky”,以便脚本可以在其他 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;}

最佳答案

既然你已经有了一个函数,为什么不把可变的部分,即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 关键字)。

关于javascript - 如何使用 jQuery 函数更改 id 名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23385805/

相关文章:

javascript - 提交/验证 Jquery

javascript - 使用 z-index 在父 Div 级别的元素上方显示子 Div

javascript - 如何访问 DataTables 构造函数中元素的属性?

javascript - 列出 friend 之间最常见的游戏

javascript - 在 jquery 中从隐藏哈希值创建关联数组

javascript - 试图从按键文档中获取数字,javascript

javascript - 使用 jquery 更改 id attr 的值

javascript - 按 id 保存多个复选框

javascript - 对于大数据,多选下拉搜索非常慢

jquery - 我想在标题右侧添加图片,同时将标题保持在页面中央