2016-06-15 26 views
-1

我嘗試添加和刪除類每1秒鐘,但其現在的工作並沒有控制檯錯誤jQuery的setInterval的工作不無控制檯錯誤

IM實際上是試圖改變我的菜單項的顏色之一,背景顏色,使注意我並不能解決:(

有我的jQuery的HTML和CSS代碼

jQuery的

function ds1() { 
    $("#h").addClass("ds"); 
}; 

function ds2() { 
    $("#h").removeClass("ds"); 
}; 

function ds() { 
    if ($("#h").css("color") == ("#000000")){ 
     $("#h").addClass("ds"); 
    }else{ 
     $("#h").removeClass("ds"); 
    } 
}; 

setInterval(ds , 1000); 

HTML

<ul id="alt_menu2"> 
<li><a href="#" class="anasayfa">Ana sayfa</a></li> 
<li><a href="#" class="modlar">Modlar</a></li> 
<li><a href="#" class="kaynakpaketleri">Kaynak paketleri</a></li> 
<li><a href="#" class="hariatalar">Haritalar</a></li> 
<li><a href="#" class="kendinyap">Kendin yap</a></li> 
<li><a href="#" class="heraypremium" id="h">Her ay premium</a></li> 
<li><a href="#" class="yardim">Yardım</a></li> 
</ul> 

CSS

#alt_menu2{ 
    width: 1020px; 
    height: 50px; 
    list-style: none; 
    display: block; 
} 

#alt_menu2 li{ 
    display: block; 
    float: left; 
    cursor: pointer; 
    border-style: solid; 
    border-width: 0px 1px 0px 0px; 
    border-color: #cccccc; 
} 

#alt_menu2 li a,.heraypremium{ 
    padding: 16px 18px 15px 17px; 
    text-decoration: none; 
    display: block; 
    text-align: center; 
    color: #000000; 
    background-color: #ffffff; 
    /*transition: 0.5s; 
    -webkit-transition: 0.5s; 
    -moz-transition: 0.5s 
    -o-transition: 0.5s;*/ 
} 

#alt_menu2 li a:hover{ 
    padding: 12px 18px 15px 17px; 
    border-width: 4px 0px 0px 0px; 
    border-color: #cccccc; 
    border-style: solid; 
} 

.ds{ 
    background-color: #303030 !important; 
    color: #ffffff !important; 

} 
+0

您需要的功能傳遞給'setInterval',功能...'的setInterval(DS,1000)'沒有結果。 – Phil

+0

其實我知道錯了,但我試過ds比我說可能ds()是真的,並忘記分享之前刪除:D – sdasdas

+1

除了@Phil的修復,你可能想看看'.toggleClass( )'http://api.jquery.com/toggleclass/ –

回答

0

做DS()的括號,你實際上是在調用的行動,那麼當。

嘗試

setInterval(function(){console.log('interval ran')},1000) //in your case, you already have a function you want to call so 

setInterval(ds,1000);