1

我正在使用 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 警告:

next 已定义但从未使用过

鉴于元素在每次页面加载时都是 insertAfter() ,这是 jsHint 的限制,还是我做错了什么?我的 jQuery 非常基础,我想从错误中学习!

4

2 回答 2

4

好吧,您正在定义一个回调,不需要将其分配给变量;你可以简单地做:

$('<a class="button next">Next</a>')
    .on( 'click', function() {
        nextQ( $(this) );
    })
.insertAfter( $questions.find(':text') );

所以 next 没有任何意义。

于 2012-12-05T13:28:20.853 回答
1

nextvar 是不必要的,因为它.insertAfter()在 from 的返回值上被调用.on()。除非你要调用一些东西next,否则你可以这样做:

$('<a class="button next">Next</a>')
    .on( 'click', function() {
        nextQ( $(this) );
    })
    .insertAfter( $questions.find(':text') );
于 2012-12-05T13:30:01.870 回答