0

这是我的本地化代码...

global $post;
$meta_value = (get_post_meta($post->ID, '_moon_full_static_area', true) ==  'on') ? 'on' : 'off';
$localize_array = array(
    'moon' => $meta_value
);

wp_enqueue_script( 'moonscript-dynamic', TEMPLATE_URI . '/js/moonscript-dynamic.php', false, THEME_VERSION , true );
wp_localize_script( 'moonscript-dynamic', 'wplocal', $localize_array );

wplocal返回是否我的post_meta是打开还是关闭。我wplocal在我的 jQuery 中使用(我的 wp_localize_script 中的值),当然它会适当地返回开/关。
如果打开,我如何编写它以显示 jQuery 代码,如果为 false,则不显示?

这是我写的...

if(wplocal.moon === on ){
    function dynamicAdjust() {
        jQuery('#main-home').css('margin-top', jQuery(window).height());        
    }
}  

我在准备好的函数中传递函数,代码有效,但我试图根据布尔值使其动态?应该很容易,但我仍在学习 jQuery,并且结合本地化使我对如何编写它感到困惑,真/假...

类似于在 PHP if 语句中包装代码块。原来是这样,直到我发现我需要本地化动态脚本。

4

1 回答 1

1

这是一个编程逻辑和语法问题。你真的应该搜索好的教程,比如这里或类似的网站。PHPjQuery手册是必须的。

您正在检查一个字符串,所以它应该是if(wplocal.moon === 'on'). 带引号'on'。_

你在函数内部而不是外部进行检查:

function dynamicAdjust() {
    if( wplocal.moon === 'on' ){
        jQuery('#main-home').css('margin-top', jQuery(window).height());        
    }
}  
于 2013-07-06T01:53:26.703 回答