@wagwandude

Как добавить setInterval?

Добрый день.

Написал скрипт:
$(document).ready(function() {

	$(".slider .images img, .slider .data .position a.href_title").hide();
	$("ol.switch li:first").attr('id', 'current').show();
	$(".slider .images img:first, .slider .data .position a.href_title:first").show();

	$("ol.switch li").click(function() {

		$("ol.switch li").removeAttr("id");
		$(this).attr('id', 'current');
		$(".slider .images img, .slider .data .position a.href_title").hide();

		var activeTab = $(this).attr("class");
		$('.'+activeTab).show();
		return false;
	});

});


Пытаюсь добавить setIterval:
$("ul.tabs li").interval = setInterval(function(){
        $("ul.tabs li").removeClass("active");
        $(this).addClass("active");
        $(".tab_content, .tab_test").hide();

        var activeTab = $(this).find("a").attr("class");
        $('.'+activeTab).show();
        return false;
}, 1000);


Но проблема в том, что мне нужно как-то передать в this информацию о текущей вкладке.
Подскажите, как решить данную проблему?
Заранее спасибо.
  • Вопрос задан
  • 198 просмотров
Решения вопроса 1
alexey-m-ukolov
@alexey-m-ukolov Куратор тега JavaScript
var handler = function(){
        $("ul.tabs li").removeClass("active");
        $(this).addClass("active");
        $(".tab_content, .tab_test").hide();

        var activeTab = $(this).find("a").attr("class");
        $('.'+activeTab).show();
}

$("ul.tabs li").interval = setInterval(handler.bind(this), 1000);
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы