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
If you're using jslint.com, you need to replace 1st line of your code. you need to add "global jQuery" as a comment line. See here..
replace: (function ($) {
by using:
/*global jQuery */
jQuery(function ($) {
.....
All the Best.
Puspendu Mondal
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With