最後の返信をjQueryを使用して表示にスクロールさせる必要があります。ここに私のコードは次のとおりです。jQuery構文でscrollIntoView()を使用するにはどうすればよいですか?
function showHideReplies(replies){
replies.each(function() {
if($(this).index() < nIniRep || afterReply){
$(this).show();
if(afterReply && $(this).index()==replies.length){
$(this).scrollIntoView();
}
}else{
$(this).hide();
}
});
}
afterReply
は私のJavaScriptで定義されました。
私の質問は:私はscrollIntoView()
がHTML DOMメソッドである知っている、あなたはこのようにそれを使用することができます:
var elmnt = document.getElementById("content");
elmnt.scrollIntoView();
しかし、私はjQueryを使って使用する必要がある、と私はそれが同じように動作するはずだと思います。しかし、jQueryの構文では機能しません。$(this).scrollIntoView();
jQueryの構文でscrollIntoView()
を使用するにはどうすればよいですか?
ありがとうございます。
単に 'this.scrollIntoView()'をしないのはなぜですか?また、変数に[キャッシュする]($ https://stackoverflow.com/questions/23743326/why-cache-jquery-objects) '$(this)'の価値があります。 –