Как изменить имя с помощью функции jQuery?

0

Вот код, о котором идет речь:

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 фанкой во всем скрипте, чтобы скрипт выполнялся, но на других идентификаторах. Я хочу создать кнопки, которые при нажатии будут заменять скрипт выше:

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
    Я действительно рекомендую прочитать документацию, прежде чем вы попробуете определенные функции: api.jquery.com/replacewith .
Теги:

1 ответ

1
Лучший ответ

Поскольку у вас уже есть функция, почему бы не сделать часть, которая является переменной, идентификатором, параметром функции?

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).

  • 0
    Также, вероятно, не следует использовать "strings"+nums для классов и идентификаторов.
  • 0
    Спасибо. function activeazaFunky(){stil = 'funky'} нового параметра через функцию создавала некоторые проблемы, поэтому я function activeazaFunky(){stil = 'funky'} и она работает точно так, как и должна. Еще раз спасибо.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню