0

次のコードの 5 行目で配列インデックスが使用されている理由を誰か教えてもらえますか? 「#agree」はチェックボックスを指し、「#terms」はテキストボックスを指します。目的は、チェックボックスをクリックする前に、ユーザーがテキストボックスの一番下までスクロールしたかどうかを判断することです。ありがとう。

$(document).ready(function() {
  $('#agree').attr('disabled', 'disabled');

  $('#terms').scroll(function() {
    var textarea_height = $(this)[0].scrollHeight;
    var scroll_height = textarea_height - $(this).innerHeight();

    var scroll_top = $(this).scrollTop();

    if (scroll_top == scroll_height){
      $('#agree').removeAttr('disabled');
    }
  });
});
4

1 に答える 1

2

これscrollHeightは、 が DOM 要素のプロパティであるためです。

これ$(this)は jQuery オブジェクトであり、$(this)[0]その下にある DOM 要素です (.get(0)の代わりに使用することもできます[0]) 。

this.scrollHeight-これは次と同じでなければなりません$(this)[0].scrollHeight

于 2012-05-24T23:19:28.780 に答える