2012-11-06 26 views
0

我想使用jQuery爲body標籤添加一個類。使用jQuery爲body標籤添加類Cycle

Here is my jsFiddle File

JS

// Hover Switch 
    function fnFadeHover(){$('#feature_fadeSlideshow').cycle($('#feature_fadeBtns li').index($(this).parent()));} 
    function fnFadeOut(){} 
    $('#feature_fadeSlideshow').cycle({ 
    fx:'fade', 
    timeout:6000, 
    pause:true, 
    before: function(currSlideElement, nextSlideElement, options, forwardFlag){ 

     var slide_index = $('#feature_fadeSlideshow .panel').index(nextSlideElement); 
     $('body').removeClass('slide').eq(slide_index).addClass('slide'); 
     $('#feature_fadeBtns li').removeClass('activePager').eq(slide_index).addClass('activePager'); 



    }}); 
    $('#feature_fadeBtns li a').hoverIntent(fnFadeHover,300,fnFadeOut); 

I am using the jQuery Cycle plugin..

我想要做的就是添加一個類body標籤,當我將鼠標懸停在#feature_fadeBtns li a。現在它只增加一類activePager#feature_fadeBtns li我想要它添加類firstSlide,secondSlide,thirdSlide

這裏是我開始

$('body').removeClass('slide').eq(slide_index).addClass('slide');

我在做什麼錯?

回答

0

我不知道如果我理解你,但是這將工作:

$('body').removeClass('slide').addClass('slide'); 

你不需要body元素的.eq()功能。

另外,你爲什麼要刪除類幻燈片,然後重新添加它?這應該是足夠了:

$('body').addClass('slide'); 

閱讀有關.eq()功能here - 這是用一個元素的指定索引處匹配過濾功能。

相關問題