找不到以前导入的 JS 模块

can't find previously imported js module

本文关键字:JS 模块 导入 找不到      更新时间:2023-09-26

我遇到了一个错误,jQuery代码找不到以前导入的模块。

我正在使用jQuery和tag-it(https://github.com/aehlke/tag-it/blob/master/README.markdown)

我按以下顺序导入脚本:

<script src="js/vendor/jquery.min.js" type="text/javascript"></script>
<script src="js/vendor/jquery-ui.min.js" type="text/javascript"></script>
<script src="js/vendor/jquery-ui-touch-punch.min.js" type="text/javascript"></script>
<script src="js/vendor/tag-it.min.js" type="text/javascript"></script>
<script src="js/tags.js" type="text/javascript"></script>

tag-it.min.js 是 Tag-It 提供的 js 模块和 tags.js 是我的自定义模块。

标签.js如下:

$(document).ready(function(){
var $available_tags = $('#user_tags').val().split(",").slice(0, -1);

$('#tags').tagit({
    fieldName: "tags",
    availableTags: $available_tags,
    placeholderText: "Enter Tags",
    beforeTagAdded: function(event, ui){
        var tag = ui.tag.text().slice(0, -1);
        if($.inArray( tag, $('#user_tags').val().split(",") ) == -1){
            $.get("/tags/add?tag=" + tag, function(data){
                if(!data.error){
                    $("#user_tags").val( $("#user_tags").val() + tag + ",");
                } else {
                    console.log("Eror", data);
                    return false;
                }
            });
        }
    },
    showAutocompleteOnFocus: true
});

});

错误在标记中.js在第 6 行:

$('#tags').tagit({

未定义的错误:标签不存在。http://puu.sh/gCVUh/2d792035f6.png

这怎么可能?js加载顺序很好,但似乎没有识别它。

提前感谢,如果需要更多信息,请询问它,我会更新线程。

好的,

我发现了为什么它不起作用。

我刚刚注意到在这些导入之后我复制了 jQuery 脚本导入一些行。

这是重置jQuery环境,因此,tag-it从中删除了。

希望这对将来的某人有所帮助,并感谢您的帮助!