I am trying to make the following jQuery code JSLint compliant.
(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));
My code is working fine. I am just trying to clear the JSLint warnings. I do not understand why JSLint is giving me an undeclared 'jQuery'
warning on line }(jQuery));
(last line).
UPDATE
Declaring jQuery as a global variable has cleared the warning.
If you're using jslint.com, you'll need to add jQuery to Global variables under options