Php Jquery if else颜色混洗(传递变量)

Php Jquery if else颜色混洗(传递变量),php,jquery,if-statement,shuffle,Php,Jquery,If Statement,Shuffle,这是关于我在这个链接上问的这个问题: 我已经更改并添加了更多的代码,并且有一个不同的问题,因此我打开了一个新线程 我使用php和jQuery在每次刷新页面时洗牌颜色。目前这一切都很好。但是我有一个jQuery函数,我在其中获取一些元素,并在hoverstate上显示shuffle颜色。现在它确实可以工作了,但是它显示了css标准默认的红、蓝、绿等颜色,甚至没有显示橙色的颜色。我被建议创建一个变量,然后创建一个if函数,并通过hover函数传递该变量。下面是我到目前为止所拥有的,我是jQuery的

这是关于我在这个链接上问的这个问题:

我已经更改并添加了更多的代码,并且有一个不同的问题,因此我打开了一个新线程

我使用php和jQuery在每次刷新页面时洗牌颜色。目前这一切都很好。但是我有一个jQuery函数,我在其中获取一些元素,并在hoverstate上显示shuffle颜色。现在它确实可以工作了,但是它显示了css标准默认的红、蓝、绿等颜色,甚至没有显示橙色的颜色。我被建议创建一个变量,然后创建一个if函数,并通过hover函数传递该变量。下面是我到目前为止所拥有的,我是jQuery的新手,所以我不确定自己哪里出了问题,或者下一步该怎么做,有人能告诉我为什么这个问题会被打破吗?我的萤火虫没有显示错误,我想我快到了!谢谢

PHP混洗颜色:

<?php
$colours = array('red', 'green', 'blue', 'black');
$blog = $colours[array_rand($colours, 1)];
?>

<body id="<?php echo $blog; ?>">


我假设JS在页面上的脚本标记中

你不能只是
回显
一个数组。我猜你是想
echo
$blog
。这应该传递一种颜色作为字符串数据,由
if(){}else{}
语句拾取(应该是
switch(){case}
真的)。

好的,我让它工作了

我做了一些事情,所以不确定到底是什么完全修复了它:

-清除缓存(Google Chrome对此很痛苦)

-将变量从颜色更改为颜色(在php和JS中)

-在JS中定义变量时,我使用$blog而不是$color

当这也起作用时,我不会出错


谢谢

我回过博客,尝试了一个switch/case语句,但仍然一无所获。当语句处于并悬停在上方时,什么也不会发生。谢谢
var colours = "<?php echo $colours; ?>";


        if(colours == "red"){
           colours = "#600";
        }
        else if(colours == "green"){
           colours = "#363";
        }
        else if(colours == "blue"){
           colours = "#369";
        }
        else if(colours == "black"){
           colours = "#000";
        }

                    //example of some elements that would use the hover effect
        $("#footer .address #breadcrumbs a").hover(function() {
            $(this).stop().animate({ 'color': colours }, 300);
        },function() {
            $(this).stop().animate({ 'color': "#fff" }, 300);
        });