Wordpress:未捕获的ReferenceError:myfunction未定义

时间:2015-10-30 12:41:05

标签: jquery wordpress woocommerce referenceerror

这是我加入wordpress的javascript但是我有这个错误。 "未捕获的ReferenceError:myfunction未定义"。

(function($) {
    function myfunction(bf) {
        if(bf.checked)
            var text1 = document.getElementById("shipping_first_name").value;
        else
            text1='';
        document.getElementById("billing_first_name").value = text1;
        };
})(jQuery);

我也试过这段代码。

(function($) {
    jQuery(document).ready(function($) {

        function myFunction(bf) {
            if(bf.checked)
                var text1 = document.getElementById("shipping_first_name").value;
            else
                text1='';

            document.getElementById("billing_first_name").value = text1;
            }
    });
})(jQuery);

入队:

function my_scripts_method() {
    wp_enqueue_script(
        'custom-script',
        get_template_directory_uri() . '/js/shipping.js',
        array( 'jquery' ),
        false,
        '1.0',
        true
    );
}

add_action( 'wp_enqueue_scripts', 'my_scripts_method' );

1 个答案:

答案 0 :(得分:3)

闭包内定义的方法只能在闭包本身内访问。

            (function(){
                /* This is called closure
                 All code here is solely on clouser
                */
            }())

要访问该方法,您可以按如下方式更改闭包

            (function(){
                window.myfunction = function(bf){
                    /*...*/
                }
            }())