我正在尝试使以下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在行undeclared 'jQuery'
(最后一行)上发出}(jQuery));
警告。
更新
将jQuery声明为全局变量已经清除了警告。
答案 0 :(得分:9)
如果您正在使用jslint.com,则需要在选项
下将jQuery添加到全局变量答案 1 :(得分:1)
如果您正在使用jslint.com,则需要替换代码的第一行。你需要添加"全局jQuery"作为评论行。看到这里..
<强>取代:强> (函数($){
使用:
/ * global jQuery * /
jQuery(function($){
.....
一切顺利。
Puspendu Mondal