我想知道我的jquery函数是否正确
<script>
window.blinker = setInterval(function(){
if(window.alerta){
$('a.cadastrotopo').css('color','#346698');
$('a.cadastrotopo').css('text-decoration','underline');
window.alerta=false;
}
else{
$('a.cadastrotopo').css('color','#000');
$('a.cadastrotopo').css('text-decoration','none');
window.alerta = true;
}
},500);
</script>
工作正常,但我想知道我是否采取了正确的方式。
我感谢你。
答案 0 :(得分:9)
我个人会更多地使用CSS,特别是类:
a.cadostropo {
color: #000;
text-decoration: none;
}
a.alert {
color: #346698;
text-decoration: underline;
}
然后解决方案变得微不足道了:
setInterval(toggleAlert, 500);
function toggleAlert() {
$("a.cadostropo").toggleClass("alert");
}
一方面注意:您可以使用匿名对象指定多个属性,而不是多个css()
调用。
$("a.cadostropo").css({color: "#346698", textDecoration: "underline"});
话虽如此,我不想像这样使用硬编码的CSS操作。赞成课程。它们更加灵活,你不必担心破坏性的变化并将它们推回去。
答案 1 :(得分:0)
是的,你是,虽然你可以将css声明组合起来看起来像这样。
.css({'color' : "#346698", 'text-decoration' : "underline"});