2016-06-15 64 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);