Я пытаюсь понять, что не так и почему это не работает, но:
var currentSlide = $(visibleSlide).index() + 1;
Вам не нужно переносить visibleSlide
в jQuery, поскольку это уже объект jQuery.
slideCount = $('#slider li').size();
Обычно length
используется в этой ситуации вместо size()
.
var nextSlide = (currentSlide == slideCount) ? 1 : currentSlide + 1;
Не пробовал, это может сработать, но я думаю, что это, вероятно, не будет хорошим решением на будущее.
$('#slider_indicator li:nth-child(' + nextSlide + ') a').addClass('active');
Это выглядит странно, пропущена ли кавычка или слишком много пустого пространства, не знаю, похоже, это не сработает, но я могу ошибаться. Может быть, отсюда ваша проблема.
autoslide = setTimeout("nextSlide()", 6000);
Я думаю, что вы пропали val
прямо там.
$('#selection .scrollable .items a').live('click', function (e)
Вам нужны все эти селекторы? Кроме того, я думаю, что live()
устарела в пользу on()
.
var count = $('#selection .scrollable .items a').length - 1;
count = (count == 1) ? count + ' Ribbon' : count + ' Ribbons';
Это просто дает мне такое же чувство, что иногда это может работать. Я не понимаю, почему вы определяете count
, а затем переопределяете его странной троичной операцией. Я чувствую, что мог бы быть лучший способ сделать это.