<script type="text/javascript">
$('#footer').css('top', $('#text').outerHeight() + 125 + 'px');
</script>
使用jquery,但如果我在jslint中检查它,总是在第1行char 2处得到错误。
有什么想法吗?
答案 0 :(得分:5)
script
代码不是JavaScript的一部分。 JSLint仅用于处理JavaScript文本。你只在这个位上使用它:
$('#footer').css('top', $('#text').outerHeight() + 125 + 'px');
JSLint允许您发布带有嵌入式脚本标记的HTML页面,但您必须发布仅脚本标记。例如,它可以这样:
<html><body><script>
$('#footer').css('top', $('#text').outerHeight() + 125 + 'px');
</script></body></html>
......除了不喜欢我没有定义$
的事实(仅仅因为我把它扔在了一起)。
答案 1 :(得分:0)
不要在JsFiddle的JavaScript部分(或外部.js文件)中添加<script>
标记。
答案 2 :(得分:0)
“容忍HTML片段”JSLint选项将禁止该警告。这将使您使用嵌入式JavaScript的HTML文件不是完整的HTML文档。如果您动态加载HTML片段并将其注入元素,这将非常有用。
例如,您可能有一些jQuery UI选项卡,其内容是从单独的文件动态加载的。这些文件中的每一个都可能只包含主HTML文档中div标签的内容。如果由于某种原因,这些HTML片段包含您需要lint的JavaScript,选择该选项将取消关于期望看到<html>
标记的投诉。