0

我想更改标签中的文本颜色,如下所示。

注意:-下面的示例是内容页面,因此 jquery 是指向母版页的链接。

<script type="text/jscript">
window.setInterval(function(){
if($("#sw").css("color","Red")){<!—text color in Span Tag-->
$("#sw").css("color","Blue");
 }
else if($("#sw").css("color","Blue")){
$("#sw").css("color","Red");
 }
},1000);

</script>

上面的示例将我的文本颜色从红色更改为蓝色,但它不会根据 jquery 中的每秒条件从蓝色更改为红色。有什么问题?。

4

3 回答 3

3

尝试这个:

<script type="text/jscript">
    window.setInterval(function(){
        if ($("#sw").css("color") == "Red") {
            $("#sw").css("color","Blue");
        } else if($("#sw").css("color") == "Blue") {
            $("#sw").css("color","Red");
        }
    }, 1000);
</script>

基本上,您正在尝试在 if 语句中设置颜色。您应该改为检查,而不是设置。

于 2013-07-16T09:46:45.140 回答
1

您正在尝试设置颜色现在检查这个小提琴http://jsfiddle.net/tRzAb​​/

setInterval(function(){
if($("#sw").css("color") == "rgb(0, 0, 255)"){
$("#sw").css("color","Red");
 }
else{
$("#sw").css("color","Blue");
 }
},1000);
于 2013-07-16T09:48:49.307 回答
0
<script type="text/jscript">
            window.setInterval(
        function () {
            $("#sw").css("color",
                ($("#sw").css("color").trim() == "rgb(0, 0, 255)") ? "rgb(0, 255, 0)" : "rgb(0, 0, 255)"
                );
        }, 500);
        </script>
于 2013-07-16T10:05:15.767 回答