Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/86.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 更改购物车为空时的元素颜色_Jquery_Wordpress_Function_Woocommerce_Cart - Fatal编程技术网

Jquery 更改购物车为空时的元素颜色

Jquery 更改购物车为空时的元素颜色,jquery,wordpress,function,woocommerce,cart,Jquery,Wordpress,Function,Woocommerce,Cart,Wordpress站点,使用氧气生成器构建。我的菜单附近有一个线性图标(购物车)。当购物车中有物品(不是空的)时,我试图更改该图标的颜色。就我个人而言,我无法让它工作。它要么破坏了网站,要么把身体边缘弄得一团糟,等等 我在functions.php中尝试了以下多种变体: add_action('wp_footer', 'crit_cart') ; function crit_cart() { if(sizeof( WC()->cart->get_cart() ) > 0

Wordpress站点,使用氧气生成器构建。我的菜单附近有一个线性图标(购物车)。当购物车中有物品(不是空的)时,我试图更改该图标的颜色。就我个人而言,我无法让它工作。它要么破坏了网站,要么把身体边缘弄得一团糟,等等

我在functions.php中尝试了以下多种变体:

add_action('wp_footer', 'crit_cart') ;
function crit_cart() {
    if(sizeof( WC()->cart->get_cart() ) > 0 ) {
        jQuery('#fancy_icon-62-12').css('color','blue');
    }
}

函数crit_cart(){
如果(WC()->cart->get_cart_contents_count()!=0){
echo“jQuery(#link-64-12”).css('color','#47beff');
}
} 添加_过滤器(“wp_标题”、“crit_购物车”)

在jQuery之前,我尝试了最后一个有回声和没有回声的方法


任何帮助都将不胜感激。提前感谢

您的想法是正确的,但是有语法错误

首先,您尝试从PHP运行jQuery。PHP在后端运行,jQuery/JS在前端运行,所以不能这样运行

在第二种情况下,您的操作是正确的——将脚本回送到前端运行,但是您的第二次引用将结束回送,并且它将返回错误。尝试一下:

add_action('wp_footer', 'crit_cart') ;
function crit_cart() {
    if(sizeof( WC()->cart->get_cart() ) > 0 ) : ?>

    <script type='text/javascript'>
        jQuery('#fancy_icon-62-12').css('color','blue');
    </script>
    <?php
    endif;
}
add_action('wp_footer','crit_cart');
函数crit_cart(){
如果(sizeof(WC()->cart->get_cart())>0):?>
jQuery('#fancy_icon-62-12').css('color','blue');

您的想法是正确的,但是存在语法错误

首先,您尝试从PHP运行jQuery。PHP在后端运行,而jQuery/JS在前端运行,因此不能以这种方式运行

在第二种情况下,您的操作是正确的-将脚本回显到前端以运行,但是您的第二次引用将结束回显,并且它将返回错误。请尝试一下:

add_action('wp_footer', 'crit_cart') ;
function crit_cart() {
    if(sizeof( WC()->cart->get_cart() ) > 0 ) : ?>

    <script type='text/javascript'>
        jQuery('#fancy_icon-62-12').css('color','blue');
    </script>
    <?php
    endif;
}
add_action('wp_footer','crit_cart');
函数crit_cart(){
如果(sizeof(WC()->cart->get_cart())>0):?>
jQuery('#fancy_icon-62-12').css('color','blue');

正是我需要的帮助。它非常有效。谢谢!正是我需要的帮助。它非常有效。谢谢!