I am trying to make the following jquery JSLint code compatible.
(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'm just trying to clear the JSLint warnings. I donβt understand why JSLint gives me a warning undeclared 'jQuery' in string }(jQuery)); (last line).
UPDATE
Declaring jQuery as a global variable cleared the warning.
source share