我正在使用CodeKit在我的脚本上运行jsHint,并将它们最小化,我想了解以下错误:
// create a next button for each text input and wire it for nextQ()!
var next = $('<a class="button next">Next</a>')
.on( 'click', function() {
nextQ( $(this) );
})
.insertAfter( $questions.find(':text') );
jsHint警告:
下一个已定义但从未使用
鉴于元素在每个页面加载时都插入了 After(),这是 jsHint 的限制,还是我做错了什么? 我的jQuery非常基本,我想从错误中学习!
好吧,你正在定义一个回调,它不需要分配给变量;你可以简单地做:
$('<a class="button next">Next</a>')
.on( 'click', function() {
nextQ( $(this) );
})
.insertAfter( $questions.find(':text') );
所以接下来没有任何意义。
next
var 是不必要的,因为 .insertAfter()
是在 .on()
的返回值上调用的。除非你要在next
上调用某些东西,否则你可以这样做:
$('<a class="button next">Next</a>')
.on( 'click', function() {
nextQ( $(this) );
})
.insertAfter( $questions.find(':text') );