質問: .end()関数はjqueryで何をしますか? 私はすでにこのwebページを読んでいます http://api.jquery.com/end/ ですが、.end()が実際に何をするのかまだわかりません。それは何のためにあり、どのように使用しますか?私もjqueryの本を読んでいますが、.end()を軽く釉薬で覆っており、その目的の例は示されていません。誰かが明確にすることができますか?
回答: _$("body").find("span").css("border", "2px red solid"); _vs_$("body").find("span").end().css("border", "2px red solid"); _この正確なページのfirebugコンソールでこれらのステートメントを個別に実行し、動作の違いに注意してください。基本的に、.end()は、すべてのスパンを見つけた後にボディに戻り、スパンではなくボディに境界線を適用するように指示します。そこに.end()がない場合、jqueryコードは基本的に正常に動作し、本体内のspan要素に.css()を適用します。_body > span > apply border to spans _end()で_body > span > go back to body > apply border to body _find()は破壊的な操作です。つまり、jqueryオブジェクト配列内の要素を変更します。_$('body') _私たちの現在の要素は体です_$('body').find('span') _破壊的な操作find()を使用しました。これにより、オブジェクトコレクション全体が変更され、ボディ内にスパンが入力されます。ボディはコレクションに含まれなくなります。_$('body').find('span').end() _findは「破壊的な」操作であるため、.find()を実行する前に戻ります。基本的には、元に戻すか、ctrl-zがjqueryコレクションを変更した最後の操作です。