2014-01-17 5 views
0

Я хочу добавить класс на текущий li или image, но я не вижу никаких вариантов для этого.Как добавить класс к текущему ли или изображению?

Кто-нибудь знает как?

Это, как я называю это:

$(".slider-view").easySlider({ 
     auto: true, 
     continuous: true, 
     speed: 1000, 
     pause: 5000 
}); 
+2

Вы можете добавить класс к любому литию (каждый слайд элемент на самом деле) в CSS, я не уверен, что нацеливание ток имеет смысл в данном случае? Один предмет виден, нет, не так ли? – sinisake

+0

@OliveraKovacevic Вы смогли найти решение в конце? : o – MackieeE

+1

Не сам по себе, но я нашел обходное решение, используя определенный слайдер и функцию, которую я нашел на SO. –

ответ

0

Использование JQuery .addClass()

Попробуйте это:

$('li').addClass('slider-view'); 

More info

+0

Да, но как добавить его в ТОЧНЫЙ? –

+0

@OliveraKovacevic См. Мой обновленный ответ. –

1

Чтобы добавить класс к текущему элементу в JQuery вы можете использовать следующий код:

$(this).addClass() 
0

Вы можете попробовать сделать код ниже.

$(".slider-view").easySlider({ 
     auto: true, 
     continuous: true, 
     speed: 1000, 
     pause: 5000 
}).addClass('someClass'); 
0

Согласно documentation for the easySlider plugin, нет никакой возможности, чтобы добавить пользовательский класс на текущий элемент. При активном слайдере вы должны проверить свой HTML (используя инструменты разработчика вашего браузера) и посмотреть, какой класс добавляет плагин к текущему элементу.

Вы можете добавить свой собственный класс, как это:

// Replace .easySliderClassName with the active class you find in the HTML 
$(".easySliderClassName").addClass('.your-class'); 
0

Я думаю, что это очень маленькое изменение в исходный код, чтобы добавить это в easySlider плагин. Взглянув на него, она действительно является довольно простой/раздели голый плагин, там гораздо более доступной, что там предлагают общие вещи, такие как обратные вызовы и т.д.

Хотя, в adjust() метод дополнения плагина:

$("ul li", obj).removeClass('current-slide').eq(t+1).addClass('current-slide'); 

Чтобы он сидел, как показано ниже, в конце функции настройки, это приведет к удалению любого класса .current-slide до того, как будет вызван следующий слайд, а затем повторно применен.

function adjust(){ 

    clickable = true; 

    /** 
     * Where `t` is the current slide index. 
     * and obj refers to $(this) (The .easySlider ojb) 
    **/ 
    $("ul li", obj).removeClass('current-slide') 
        .eq(t+1) 
        .addClass('current-slide'); 

    if(options.numeric) 
      setCurrent(t); 
}; 

Demo Fiddle: http://jsfiddle.net/864DZ/