Просматривая источник плагина, я не думаю, что он передает события, когда стрелки нажимаются. Это было бы очень легко добавить, но если вы не хотите изменять плагин, после запуска кода плагина вы можете просто привязать свои собственные обработчики нажатий к стрелкам, а затем в этих обработчиках получить текущую страницу и количество страниц через внешний API AnythingSlider:
var current = $('#slider').data('AnythingSlider').currentPage
var pages = $('#slider').data('AnythingSlider').pages
Обратите внимание, что var current
предоставит номер страницы до клика, поэтому вам нужно будет добавить или вычесть один и убедиться, что вы правильно обрабатываете конец диапазона. Затем, определив реальную текущую страницу, вы сможете применить класс current
к желаемому LI
.
.
В качестве отступления: поскольку вы собираетесь добавлять текущий класс к этим LI, я думаю, что у вас возникнут проблемы с вашим оператором switch
, когда $(this).attr('class')
возвращает 'navItem2 current'
вместо 'navItem2'
. Некоторый рефакторинг этого, вероятно, избавит вас от боли позже.