这是有问题的代码:
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/