Javascript 标记编辑器-$(…).jsonTagEditor不是函数
我只是尝试实现创建标记编辑器的方法。 我想在一个更大的laravel项目中实现它。因此,我包括了jQuery,以及json标记编辑器中的js和css文件。这一切都很好,我在“网络”选项卡下找到了 现在我有: 输入元素:Javascript 标记编辑器-$(…).jsonTagEditor不是函数,javascript,jquery,laravel,tags,laravel-5.3,Javascript,Jquery,Laravel,Tags,Laravel 5.3,我只是尝试实现创建标记编辑器的方法。 我想在一个更大的laravel项目中实现它。因此,我包括了jQuery,以及json标记编辑器中的js和css文件。这一切都很好,我在“网络”选项卡下找到了 现在我有: 输入元素: <input id="keywords" class="form-control" name="keywords" autofocus></div> 但是我有一个错误,
<input id="keywords" class="form-control" name="keywords"
autofocus></div>
但是我有一个错误,说
未捕获类型错误:$(…)。jsonTagEditor不是函数
正如我所说的,文件已加载,正如我在“网络”选项卡中看到的那样
你知道问题出在哪里吗
再次澄清一下,我使用的是laravel,所以这些文件都包含在主布局文件中,我试图在扩展此主模板的文档中使用它。但不应该改变任何事情,因为我已经在使用其他一些插件,可以很好地工作
有什么想法吗?您缺少文档
,为了确保元素可以访问,请将脚本放在结尾的'
标记之前,以便它首先加载页面内容
$(document).ready(function(){
$('#keywords').jsonTagEditor();
});
你忘了写文件了
而不是这个
$().ready(function(){});
用这个
$(document).ready( () => {});
=>
表示您使用的是最新的JS标准
或者您可以在聊天室中讨论后使用,问题是怀疑jQuery的重新导入和重新初始化。Laravel框架通过require()
导入了自己的jQuery,这是在导入相关插件之后发生的
将插件导入移动到
的末尾可以解决这一问题,但除此之外,插件(在撰写本文时)有一个bug,必须使用传入的空对象(或者可能是任何其他值)进行初始化:
要么没有包含插件,要么两次加载jQuery,第二次加载覆盖了plugin@epascarello什么是upi?另外,我如何将它包括在jQuery之外的jsonTagEditor
东西中;这是某种附加组件。@Pointy是的,这就是为什么我包含了伊托克的js和css文件,很明显有些地方出了问题。从你在这里发布的内容来看,不可能准确地说出那是什么。没有必要有文档。好的$()。ready(function()
是错误的,如果他想使用速记方法,应该是$(function(){…
)。不,$()。ready()
很好。$()
总是返回一个jQuery对象,.ready()
方法总是做同样的事情。但是我同意简单的$(函数()…)
会更好。
$(document).ready( () => {});
$("#keywords").jsonTagEditor({});