Php WordPress自定义程序JavaScript隐藏背景图像

Php WordPress自定义程序JavaScript隐藏背景图像,php,jquery,wordpress,Php,Jquery,Wordpress,我的WordPress定制器中有一个复选框控件,如果选中,则显示横幅图像;如果未选中,则隐藏横幅图像,但javascript不起作用: wp.customize( 'display_banner_image', function( value ) { value.bind( function( newval ) { if ( false === to ) { $( '#banner' ).css('background-image', 'none'

我的WordPress定制器中有一个复选框控件,如果选中,则显示横幅图像;如果未选中,则隐藏横幅图像,但javascript不起作用:

wp.customize( 'display_banner_image', function( value ) {
    value.bind( function( newval ) {
        if ( false === to ) {
            $( '#banner' ).css('background-image', 'none' );
        } 
    });
});

这很难说,因为你不能提供一个最小的、完整的、可验证的错误示例,但我知道你不能在任何代码片段环境中重现这一点

但是,您发布的代码似乎与上下文无关

我的第一个猜测是问题出在
if(false==to)
条件附近

  • 您是否有以前声明的名为
    to
    的变量
  • 如果是(1),您应该
    console.log(newval)
    并查看它包含的内容。否则,我猜应该用
    newval
    替换
    to
    ?这完全是断章取义
  • 您的控制台中有错误吗

  • 这很难说,因为你不能提供一个最小的、完整的、可验证的错误示例,但我知道你不能在任何代码片段环境中重现这一点

    但是,您发布的代码似乎与上下文无关

    我的第一个猜测是问题出在
    if(false==to)
    条件附近

  • 您是否有以前声明的名为
    to
    的变量
  • 如果是(1),您应该
    console.log(newval)
    并查看它包含的内容。否则,我猜应该用
    newval
    替换
    to
    ?这完全是断章取义
  • 您的控制台中有错误吗

  • 我刚意识到我想做的是多余的。WordPress自定义程序内置了用于选择图像、删除图像和默认图像的按钮。

    我刚刚意识到我尝试做的是多余的。WordPress自定义程序内置了用于选择图像、删除图像和默认图像的按钮。

    控制台中没有错误,但我刚刚意识到您是对的,
    应该是
    newval
    (尽管当两者都是
    时也可以使用)。现在取消选中时,它会删除图像,但现在再次选中时,它不会将图像放回原处(即
    背景图像
    保留
    )@andrei Gheorghiuth任何人都不容易帮助你。我知道您无法在任何代码片段中复制WP
    Customizer
    ,因为它是一个预览工具。控制台日志是您最好的朋友。每一步都要使用它,看看你正在使用的每个变量里面都有什么,然后使用它进入下一步,直到它按照你想要的方式工作。祝你好运控制台中没有错误,但我刚刚意识到您是对的,
    to
    应该是
    newval
    (尽管当两者都是
    to
    时它也可以工作)。现在取消选中时,它会删除图像,但现在再次选中时,它不会将图像放回原处(即
    背景图像
    保留
    )@andrei Gheorghiuth任何人都不容易帮助你。我知道您无法在任何代码片段中复制WP
    Customizer
    ,因为它是一个预览工具。控制台日志是您最好的朋友。每一步都要使用它,看看你正在使用的每个变量里面都有什么,然后使用它进入下一步,直到它按照你想要的方式工作。祝你好运