Javascript jQuery tagit插件需要document.ready

Javascript jQuery tagit插件需要document.ready,javascript,jquery,jquery-plugins,document-ready,tag-it,Javascript,Jquery,Jquery Plugins,Document Ready,Tag It,我正在试图弄清楚为什么在没有将函数包装到 大多数jQuery插件都不需要这样做,所以我想修改tagit.js文件,这样就不会发生这种情况。我找不到这个jQuery插件和其他不需要文档的jQuery插件之间的区别。准备好了吗,所以我想知道是否有人可以看看它 请告诉我们在文档中初始化插件时出现了什么问题。ready的事件处理程序?@Sk8erPeter没有问题。我只是想了解为什么这个插件有这个要求。你说你想修改这个,但这没有意义。使用.ready()事件处理程序,可以在DOM完全加载(就绪)后立即执

我正在试图弄清楚为什么在没有将函数包装到

大多数jQuery插件都不需要这样做,所以我想修改tagit.js文件,这样就不会发生这种情况。我找不到这个jQuery插件和其他不需要
文档的jQuery插件之间的区别。准备好了吗
,所以我想知道是否有人可以看看它


请告诉我们在
文档中初始化插件时出现了什么问题。ready
的事件处理程序?@Sk8erPeter没有问题。我只是想了解为什么这个插件有这个要求。你说你想修改这个,但这没有意义。使用
.ready()
事件处理程序,可以在DOM完全加载(就绪)后立即执行函数。似乎您只需要理解为什么需要使用
.ready()
事件处理程序,因此问题的标题有点误导。阅读这些:,,等@Sk8erPeter我大体上理解了
doc.ready
功能。我感兴趣的是理解这个插件中的哪段代码使得doc.ready函数成为必要。当你使用这个插件时,你修改了一个
元素的“行为”(用于标记机会)。这意味着当您执行JavaScript代码时,浏览器必须已经加载/呈现该元素。
.ready()
事件处理程序确保DOM已准备就绪,因此不会出现无法修改元素的问题。您还可以将JS代码放在元素后面的
标记中,它也可以工作。大多数jQuery插件在初始化时都需要类似的东西。像这样:。
Uncaught TypeError: Object [object Object] has no method 'tagit' 
(function($) { 
    $.widget('ui.tagit', {
...
    });
})(jQuery);