wordpress jQuery.Deferred异常:$不是函数

xpcnnkqh  于 12个月前  发布在  WordPress
关注(0)|答案(3)|浏览(177)

我在jQuery中遇到了一个奇怪的问题。我在元素或自定义代码中创建了一个自定义代码片段,并将其加载到主体的末尾。当单击锚标记时,我试图从 accordion 中open a popup,但我在控制台中得到这些错误
未捕获的类型错误:$不是函数
jquery.min.js?ver=3.7.1:2 jQuery.Deferred exception:$ is not a function TypeError:$ is not a function`
这是一段代码

<script>
jQuery(document).ready(function(){
    $('#ipopup').on('click', function(){
            window.elementorProFrontend.modules.popup.showPopup({ id: 16625 });
    });
});
</script>

字符串
我已经很久没有使用jQuery了,如何解决这个问题?

7bsow1i6

7bsow1i61#

<script>
jQuery(document).ready(function($) {
    // Use $ inside the function scope as an alias for jQuery
    $('#ipopup').on('click', function() {
        window.elementorProFrontend.modules.popup.showPopup({ id: 16625});
    });
});
</script>

字符串
jQueryobject作为参数($)传递给document.ready函数,允许您在此函数的作用域内使用$作为jQuery的别名。

4zcjmb1e

4zcjmb1e2#

jQuery库可能存在冲突或问题。请确保在脚本之前包含jQuery,并确保没有其他脚本可能会删除$变量。您可以使用jQuery关键字而不是$简写来避免冲突:

<script>
jQuery(document).ready(function(){
    jQuery('#ipopup').on('click', function(){
        window.elementorProFrontend.modules.popup.showPopup({ id: 16625 });
    });
});
</script>

字符串

k2arahey

k2arahey3#

如果在一个页面Some中,jQuery.noConflict()在它包含的jQuery文件上被调用,这意味着$不起作用,但jQuery起作用。

将$传入函数,并添加“jQuery”作为主函数

<script type="text/javascript">
jQuery(document).ready(function($){

});
</script>

字符串

相关问题