【发布时间】:2011-02-25 17:20:15
【问题描述】:
我正在使用jQuery Loader 插件按需加载文件-tagit 插件。
问题是,如果我在加载时触发的回调函数中添加alert,加载的插件似乎可以工作,如果我删除alert,插件就会失败。
任何想法为什么会发生这种情况?
$(document).ready(function(){
$("#mytags").Loader(
{
url: [
'media/plugins/tagit/css/jquery-ui/jquery.ui.autocomplete.custom.css',
'http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.9/jquery-ui.min.js',
'media/plugins/tagit/js/jquery-ui/jquery-ui-1.8.autocomplete.min.js',
'media/plugins/tagit/js/tag-it.js'
],
success: function(target) {
//alert('loaded');
$(target).tagit({
availableTags: ["tag1","tag2", "tag3"],
values: ["tag2"]
});
}
}
});
我在我的本地 XAMP 环境中对此进行测试。
【问题讨论】:
-
@rsp: 哈哈.. 我喜欢 heisenbug 这个词。
-
@rsp:看起来,确实,它是一只黑森虫……jsfiddle.net/goliatone/r7MgY/3843
-
@goliatone:您是否尝试使用
<link>和<script>标签加载所有这些资源并在您的脚本中只运行$(target).tagit({ ... });? -
@rsp:是的,如果我包含这样的资源,它确实有效。
标签: javascript jquery jquery-plugins