首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JSLint -未声明的“jQuery”警告

JSLint -未声明的“jQuery”警告
EN

Stack Overflow用户
提问于 2015-05-30 05:59:30
回答 2查看 8.8K关注 0票数 9

我正在努力使下面的jQuery代码JSLint兼容。

代码语言:javascript
复制
(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声明为全局变量已清除警告。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-05-30 06:07:51

如果使用jslint.com,则需要将jQuery添加到选项下面的全局变量中

票数 10
EN

Stack Overflow用户

发布于 2017-02-28 12:14:23

如果使用的是jslint.com,则需要替换第一行代码。您需要添加“全局jQuery”作为注释行。看这里..。

替换:(函数($) {

使用: /*global jQuery */

jQuery(函数($) {.

都是最好的。

普斯彭杜·蒙达尔

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30542851

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档