gpt4 book ai didi

javascript - 合并 jQuery 插件文件会产生错误

转载 作者:行者123 更新时间:2023-12-02 06:09:39 24 4
gpt4 key购买 nike

我正在合并插件文件以减少 HTTP 请求的数量。删除了用于调试的最小化。

合并后的脚本文件为:

测试.js:

(function($){
$.fn.extend({
GetNewDiv: function(){
return $('<div>Testing new div</div');
}
});
})(jQuery)

// ;jQuery.noConflict();
(function($){
$.fn.extend({
GetNewSpan: function(){
return $('<span class="test">Testing new div</span>');
}
});
})(jQuery)

使用此文件的 HTML

<html>
<head>
<script type="text/javascript" src="jquery-1.4.2.js"></script>
<script src="test.js" type="text/javascript"></script>

<script type="text/javascript">

$(document).ready(function(){
alert('document ready');
});
</script>
</head>
<body>
test message
</body>

在 Firefox 中打开文件在 Firebug 中显示此错误

function ($) {$.fn.extend({GetNewDiv: function () {return $("<div>Testing new div</div");}});}(jQuery) is not a function
file:///C://js/test.js
Line 10

在两个插件之间添加“jQuery.noConflict(); ”有帮助,但随后错误变为$ 不是函数

有什么问题吗?将多个 .js 文件合并为一个文件的正确方法是什么?

谢谢阿比

最佳答案

文件之间只需要一个分号。每一个...东西都是一个 JavaScript 表达式片段。没有分号,解析器认为表达式继续。

分号在 JavaScript 中有时是可选的,但当它们不是时,它们就不是。

关于javascript - 合并 jQuery 插件文件会产生错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4851658/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com