使用Astra主题,我无法在前端使用jQuery。它一直记录Uncaught ReferenceError: jQuery is not defined at VM105:23
。实际上,人们认为Wordpress配备了jQuery,但我不明白为什么我会在控制台中收到"未定义"的错误消息。
为了添加jQuery,我只写了以下代码,但没有效果:
function addjq () {
wp_enqueue_script('jquery', plugin_dir_url(__FILE__) . '/in/jq.js', array('jquery'), null, false);
}
add_action('wp_enqueue_scripts', 'addjq');
我在一个小部件中使用这篇文章,它不包括前端的jquery
。它实际上提出了Uncaught ReferenceError
。这个问题是与我的jquery
文件url有关,还是我需要解决的核心问题。你能帮我解决这个问题吗?让我知道如何在插件widget
中使用jquery
。以下jQuery代码引发控制台错误:
jQuery(document).ready(function() {
// Some Code Goes Here...
})
我还尝试将src
属性添加到script标记中,并引入jQueryRESULT
:错误消失,但没有运行jQuery代码。就连我也做不到一个简单的console.log()
。
提前感谢。。。
问题实际上是我编写的jQuery代码。
jQuery(document).ready(function() {
// Some Code Goes Here...
})
看看完整的部分:
public function doSomethingSpecific() {
?>
<script type="text/javascript" >
jQuery(document).ready(function() {
console.log('Hello World!');
})
}
</script>
<?php
}
由于上面的函数没有正确排队,而且实际上应该在加载jQuery之前一直运行,所以我收到了Uncaught ReferenceError: jQuery is not defined at VM105:23
错误。因此,我所做的解决问题的方法是等待页面完全加载,然后调用代码。因此,我将上面显示的jQuery
片段改为下面的片段,这很好。问题已经解决,并且绝对没有必要将'jQuery'
排入队列。
public function webcamcapchur() {
?>
<script type="text/javascript" >
window.onload = function doLoadThePage(event) {
jQuery(document).ready(function() {
console.log('Hello World!');
})
}
</script>
<?php
}
知识
默认情况下,jQuery是REGISTERD。它仅在管理端上被查询。
为了满足每个人的需求,Wordpress核心jQuery版本并不是最新的。
脚本名称 |
| 所需依赖性脚本版本 | 许可证 |
---|---|---|---|
jQuery | jquery | json2(用于AJAX调用(MIT+(MIT或BSD( |