jQuery Lint错误非常缺乏描述性

时间:2011-06-08 08:41:54

标签: javascript jquery jquery-lint

我想使用jQuery Lint检查可能的jQuery错误。

我想尝试一个有效的简单脚本。我把jquery lint包括在内,将它设置为2级,BAM则有3个错误。

jQuery(.highlightimage) special check failed

jquery.lint.js (line 100)

More info:

Selector: .highlightimage Selectors should be as specific as possible and should be "class only"

Collection: []

Location:

@http://localhost:53402/Resources/Scripts/jquery-1.6.1.min.js:16

@http://localhost:53402/Resources/Scripts/highlights.js:15

@http://localhost:53402/Resources/Scripts/jquery-1.6.1.min.js:16

@http://localhost:53402/Resources/Scripts/jquery-1.6.1.min.js:16 

什么?第15行是:

hl_elements = $(".highlightimage");

这个错误是什么意思?选择器包含5个元素,因此它是有效的。它尽可能具体。

它在$(document).ready(function(){/ 这里是脚本 /});一部分。

我的所有选择器都是这样失败的。我做错了什么?

我正在使用jquery 1.6.1,它可能尚未支持,但github上已经存在jquery 1.6.1的测试用例,并且它们工作正常。

其他错误包括:

trigger(ready) called incorrectly
jquery.lint.js (line 100)

More info:
Collection: [Document localhost:53402]

Location:
@http://localhost:53402/Resources/Scripts/jquery-1.6.1.min.js:16
jquery.lint.js (line 115)
You passed: ["ready"]

Available signatures include:
trigger(eventType, extraParameters)
trigger(event)

我在页面加载时得到它。

每次我改变图像时,我都会得到另一个。

jQuery.removeData([object HTMLImageElement],fxqueue,true) called incorrectly
jquery.lint.js (line 100)

More info:
Location:
@http://localhost:53402/Resources/Scripts/jquery-1.6.1.min.js:16 
@http://localhost:53402/Resources/Scripts/jquery-1.6.1.min.js:18 
@http://localhost:53402/Resources/Scripts/jquery-1.6.1.min.js:18
jquery.lint.js (line 115)
You passed: [img.highlightimage /Documen..._293.png, "fxqueue", true]

Available signatures include:
jQuery.removeData(element, [name])

但如果我切换到jquery 1.4.4,那么最后一次不会发生。

1 个答案:

答案 0 :(得分:3)

https://github.com/jamespadolsey/jQuery-Lint/blob/551c2106ac0daee95a670fb180610d09e58bb4cc/jquery.lint.js#L711的源代码说:

  

//只查找类 - 选择器(差   IE6-8性能)

所以我猜这就是警告的原因。如果你想使用只有类的选择器那么我会认为你可以忽略它。

(我假设错误文本应该说'并且不应该是“仅限课程”。)