divにスクロールバーがあり、コードのそのビットが機能するかどうかの確認に関するさまざまな投稿を読みました。スクロールバーが存在する場合は、divにクラスを追加する必要がありますが、問題のdivごとにコードを記述する必要はありません。クラスまたはIDを使用してdivに具体的に名前を付けると、コードは機能しますが、「this」を使用して機能させる方法が必要です。
これが私のコードです:
(function($) {
$.fn.hasScrollBar = function() {
return this.get(0).scrollHeight > this.innerHeight();
}
})(jQuery);
$(function(){
if ($('div').hasScrollBar()){
var scrollObj = $(this);
scrollObj.addClass('scrollable');
}
});