如何在WordPress中修复“未定义不是函数”

棍棒

我正在将megamenu从HTML / CSS / JavaScript转换为可在WordPress中工作。我创建了一个工作的助行器,一切就绪。问题是,我无法使JavaScript正常工作。JavaScript应该被触发,li以便在单击时触发顶级菜单来打开超级菜单部分,并在再次单击时将其关闭。

我使用了以下JavaScript文件:

var swMegaMenu = (function() {

    var $listItems = $( '#sw-hrmenu > ul > li' ),
        $menuItems = $listItems.children( 'a' ),
        $body = $( 'body' ),
        current = -1;

    function init() {
        $menuItems.on( 'click', open );
        $listItems.on( 'click', function( event ) { event.stopPropagation(); } );
    }

    function open( event ) {

        if( current !== -1 ) {
            $listItems.eq( current ).removeClass( 'sw-hropen' );
        }

        var $item = $( event.currentTarget ).parent( 'li' ),
            idx = $item.index();

        if( current === idx ) {
            $item.removeClass( 'sw-hropen' );
            current = -1;
        }
        else {
            $item.addClass( 'sw-hropen' );
            current = idx;
            $body.off( 'click' ).on( 'click', close );
        }

        return false;

    }

    function close( event ) {
        $listItems.eq( current ).removeClass( 'sw-hropen' );
        current = -1;
    }

    return { init : init };

})();

我已经将它插入到footer.php中:

<script>
            $(function() {
                swMegaMenu.init();
            });
        </script>

问题是我在footer.php中收到此错误:

<script>
            $(function() { // Uncaught TypeError: Undefined is not a function
                swMegaMenu.init();
            });

</script>

以及JavaScript文件中的以下错误:

var swMegaMenu = (function() {

    var $listItems = $( '#sw-hrmenu > ul > li' ), // Uncaught TypeError: Undefined is not a function
        $menuItems = $listItems.children( 'a' ),
        $body = $( 'body' ),
        current = -1;
恩维尤斯

您正在使用WordPress的默认jQuery实例,但没有使用noConflict()包装器

在该noConflict()模式下,$jQuery的全局快捷方式不可用。这就是为什么您看到一个undefined错误。

要解决此问题,需要来替换的所有实例$jQuery,或用包装材料包住整组的功能。例如:

(function($) {
    // Inside of this function, $() will work as an alias for jQuery()
    // and other libraries also using $ will not be accessible under this shortcut
})(jQuery);

在Codex中阅读更多内容

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何修复对 wordpress 中未定义函数 get_woocommerce_currency() 的调用?

来自分类Dev

如何修复此代码-函数中未定义变量

来自分类Dev

如何修复销毁函数中的“未定义方法”错误

来自分类Dev

如何在javascript中修复“错误:未定义”?

来自分类Dev

未捕获的TypeError:未定义不是Wordpress中的函数(匿名函数)

来自分类Dev

Owl Carousel Uncaught TypeError:未定义不是Wordpress中的函数

来自分类Dev

jQuery脚本在WordPress中给出“未定义不是函数”控制台错误

来自分类Dev

未定义不是函数

来自分类Dev

未定义不是函数“”“

来自分类Dev

如何在CLion中修复对`GetAcceptExSockaddrs'(Boost.Asio)的未定义引用

来自分类Dev

如何在CLion中修复对`__imp_WSACleanup'(Boost.Asio)的未定义引用

来自分类Dev

如何在C中修复“体系结构x86_64的未定义符号”?

来自分类Dev

如何在Prometheus中修复错误的未定义变量“ $ labels”?

来自分类Dev

未定义JAVA_HOME环境变量。如何在Ubuntu 12.04中修复?

来自分类Dev

如何在我的代码中修复系统调用 Ntcreateprocess 原型的未定义符号?

来自分类Dev

如何在 Keras 中修复名称“未定义嵌入”

来自分类Dev

如何在 Angular 1.6 中加载控制器(参数“simpleController”不是函数,未定义)

来自分类Dev

如何修复WordPress自定义页面中的“ TypeError:$不是函数”错误?

来自分类Dev

如何修复Ruby on Rails中的“ ReferenceError:$未定义”?

来自分类Dev

如何修复“ MANPATH:未定义的变量”。在csh中?

来自分类Dev

如何修复 Django 中的“名称‘csrf’未定义”错误

来自分类Dev

如何修复 wpf/xaml 中未定义的“materialDesign”

来自分类Dev

如何修复 Python 中的“未定义类名”错误?

来自分类Dev

如何修复 Python 中的“未定义名称”错误消息?

来自分类Dev

如何修复python中的“名称'self'未定义”错误?

来自分类Dev

如何修复node-sass中的“未定义变量”?

来自分类Dev

如何修复R中的“未定义列选择”错误?

来自分类Dev

如何修复javascript中未定义的变量

来自分类Dev

Knockout JS中的validateObservable-未定义不是函数

Related 相关文章

  1. 1

    如何修复对 wordpress 中未定义函数 get_woocommerce_currency() 的调用?

  2. 2

    如何修复此代码-函数中未定义变量

  3. 3

    如何修复销毁函数中的“未定义方法”错误

  4. 4

    如何在javascript中修复“错误:未定义”?

  5. 5

    未捕获的TypeError:未定义不是Wordpress中的函数(匿名函数)

  6. 6

    Owl Carousel Uncaught TypeError:未定义不是Wordpress中的函数

  7. 7

    jQuery脚本在WordPress中给出“未定义不是函数”控制台错误

  8. 8

    未定义不是函数

  9. 9

    未定义不是函数“”“

  10. 10

    如何在CLion中修复对`GetAcceptExSockaddrs'(Boost.Asio)的未定义引用

  11. 11

    如何在CLion中修复对`__imp_WSACleanup'(Boost.Asio)的未定义引用

  12. 12

    如何在C中修复“体系结构x86_64的未定义符号”?

  13. 13

    如何在Prometheus中修复错误的未定义变量“ $ labels”?

  14. 14

    未定义JAVA_HOME环境变量。如何在Ubuntu 12.04中修复?

  15. 15

    如何在我的代码中修复系统调用 Ntcreateprocess 原型的未定义符号?

  16. 16

    如何在 Keras 中修复名称“未定义嵌入”

  17. 17

    如何在 Angular 1.6 中加载控制器(参数“simpleController”不是函数,未定义)

  18. 18

    如何修复WordPress自定义页面中的“ TypeError:$不是函数”错误?

  19. 19

    如何修复Ruby on Rails中的“ ReferenceError:$未定义”?

  20. 20

    如何修复“ MANPATH:未定义的变量”。在csh中?

  21. 21

    如何修复 Django 中的“名称‘csrf’未定义”错误

  22. 22

    如何修复 wpf/xaml 中未定义的“materialDesign”

  23. 23

    如何修复 Python 中的“未定义类名”错误?

  24. 24

    如何修复 Python 中的“未定义名称”错误消息?

  25. 25

    如何修复python中的“名称'self'未定义”错误?

  26. 26

    如何修复node-sass中的“未定义变量”?

  27. 27

    如何修复R中的“未定义列选择”错误?

  28. 28

    如何修复javascript中未定义的变量

  29. 29

    Knockout JS中的validateObservable-未定义不是函数

热门标签

归档