我想使用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,那么最后一次不会发生。
答案 0 :(得分:3)
//只查找类 - 选择器(差 IE6-8性能)
所以我猜这就是警告的原因。如果你想使用只有类的选择器那么我会认为你可以忽略它。
(我假设错误文本应该说'并且不应该是“仅限课程”。)