繁体   English   中英

用户登录时,jQuery无法在我的插件wordpress上运行,但是当用户或管理员未登录时,jQuery效果很好

[英]jquery dont work on my plugin wordpress when user logged in, but work very well when user or admin not logged in

我目前正在使用jquery和wordpress插件。

jQuery(document).ready(function($) {
    $('.btn').click(function(){
          alert("hello world");
    });
});

当以通常的访问者身份在网站上运行时,此代码可以很好地工作,但是当我登录该wordpress网站时,该代码将无法工作。

我的代码中有什么错误可能导致此问题发生?

任何帮助将不胜感激。 提前致谢..

编辑:尝试打开我的控制台后,我尝试在上面输入我的代码并通过控制台运行它。 然后尝试再次单击该按钮,代码正常工作。 我不明白为什么。 因为我的js文件在那里,

这意味着-如果我没有记错-我的代码在那里,但是函数

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

准备好文档后不执行。 这就是为什么当我尝试通过控制台运行它的原因。 该程序就像我未登录时一样运行。

经过服务器的尝试和错误,然后谷歌搜索,询问和困扰了这么多人之后,我终于改变了我用于自我执行功能的方法。 有人说jQuery(document).ready(function(){})会以某种方式失败(关于异步或某事,我不记得了),所以我决定将jQuery(document).ready(function(){})更改为

(function($){
    alert("hello");
})(jQuery);

这对我来说是工作。 我写这个答案,以便面对相同问题的人们可以尝试一下。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM