JSLint - 未声明 [=10=] 警告
JSLint - Undeclared 'jQuery' warning
我正在尝试使以下 jQuery 代码符合 JSLint。
(function ($) {
"use strict";
$('.addition').click(function () {
$('.textbox:last,.addition:last,.subtraction:last,.replace:last').clone(true).appendTo('.replace:last');
$('.textbox:last').val("");
$('.addition:not(:last),.subtraction:not(:last)').attr('disabled','true');
});
$('.subtraction').click(function () {
if($('.replace').length === 1) {
$('.subtraction').click(function (event) {
event.preventDefault();
});
} else {
$('.textbox:last,.addition:last,.subtraction:last,.replace:last').remove();
$('.addition:last,.subtraction:last').removeAttr('disabled');
}
});
}(jQuery));
我的代码运行良好。我只是想清除 JSLint 警告。我不明白为什么 JSLint 在 }(jQuery));
行(最后一行)给我一个 undeclared 'jQuery'
警告。
更新
将 jQuery 声明为全局变量已清除警告。
如果您正在使用 jslint.com,您需要将 jQuery 添加到选项
下的全局变量
如果您使用的是 jslint.com,则需要替换代码的第一行。您需要添加 "global jQuery" 作为注释行。看这里..
替换为:
(函数($){
通过使用:
/*全局jQuery*/
jQuery(函数($){
.....
祝一切顺利。
Puspendu Mondal
我正在尝试使以下 jQuery 代码符合 JSLint。
(function ($) {
"use strict";
$('.addition').click(function () {
$('.textbox:last,.addition:last,.subtraction:last,.replace:last').clone(true).appendTo('.replace:last');
$('.textbox:last').val("");
$('.addition:not(:last),.subtraction:not(:last)').attr('disabled','true');
});
$('.subtraction').click(function () {
if($('.replace').length === 1) {
$('.subtraction').click(function (event) {
event.preventDefault();
});
} else {
$('.textbox:last,.addition:last,.subtraction:last,.replace:last').remove();
$('.addition:last,.subtraction:last').removeAttr('disabled');
}
});
}(jQuery));
我的代码运行良好。我只是想清除 JSLint 警告。我不明白为什么 JSLint 在 }(jQuery));
行(最后一行)给我一个 undeclared 'jQuery'
警告。
更新
将 jQuery 声明为全局变量已清除警告。
如果您正在使用 jslint.com,您需要将 jQuery 添加到选项
下的全局变量如果您使用的是 jslint.com,则需要替换代码的第一行。您需要添加 "global jQuery" 作为注释行。看这里..
替换为: (函数($){
通过使用:
/*全局jQuery*/
jQuery(函数($){
.....
祝一切顺利。
Puspendu Mondal