Как добавить класс в текущий li или изображение?
Я хочу добавить класс на текущий li
или же image
, но я не вижу вариантов для этого.
Кто-нибудь знает как?
Вот как я это называю:
$(".slider-view").easySlider({
auto: true,
continuous: true,
speed: 1000,
pause: 5000
});
5 ответов
Чтобы добавить класс к текущему элементу в jquery, вы можете использовать следующий код:
$(this).addClass()
Согласно документации для плагина easySlider, нет никакой возможности добавить пользовательский класс к текущему элементу. С активным ползунком вы должны проверить ваш HTML (используя инструменты разработчика вашего браузера) и посмотреть, какой класс плагин добавляет к текущему элементу.
Затем вы можете добавить свой пользовательский класс следующим образом:
// Replace .easySliderClassName with the active class you find in the HTML
$(".easySliderClassName").addClass('.your-class');
Вы можете попробовать ниже код.
$(".slider-view").easySlider({
auto: true,
continuous: true,
speed: 1000,
pause: 5000
}).addClass('someClass');
Я думаю, что это довольно небольшое изменение в исходном коде, чтобы добавить это в 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);
};
Демо-скрипка: http://jsfiddle.net/864DZ/