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') );

したがって、次は何の役にも立たない。

于 2012-12-05T13:28:20.853 に答える
1

からの戻り値で呼び出されるnextため、var は不要です。で何かを呼び出すつもりでない限り、次のようにするだけです。.insertAfter().on()next

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