スクロール中にJquery .on('scroll') がイベントを発生させない
2023-08-20 11:48:38
質問
をスクロールしてもScrollイベントが発生しません。
ul
. jQueryのバージョンは1.10.2を使用しています。を読み込んでいるときに
ul
を読み込んでいるので、私は
$('ulId').on('scroll', function() {});
や他のライブメソッドを使用することができませんでした。解決策を見つけるために私を助けてください。
$(document).on( 'scroll', '#ulId', function(){
console.log('Event Fired');
});
どのように解決するのですか?
あなたはおそらく
#
を指定する必要があります。
#
の前に
id
は
ulId
$(document).on( 'scroll', '#idOfDivThatContainsULandScroll', function(){
console.log('Event Fired');
});
編集
スクロールイベントはイベントデリゲーションに使用されるDOMでバブルアップしないため、上記は動作しません。 なぜデリゲートはスクロールのために動作しないのでしょうか? .
しかし、モダンブラウザのIE8では、別の方法でそれを行うことができます。jqueryで委譲するのではなく、javascriptでイベントキャプチャを使うことで、委譲することができます。
document.addEventListener
で、第3引数を
true
バブリングとキャプチャーがどのように作用するかは、次のようになります。
チュートリアル
.
document.addEventListener('scroll', function (event) {
if (event.target.id === 'idOfUl') { // or any other filtering condition
console.log('scrolling', event.target);
}
}, true /*Capture event*/);
イベントの委譲が必要ない場合は、スクロールイベントを
document
.
$("#idOfUl").on( 'scroll', function(){
console.log('Event Fired');
});
関連
-
[解決済み] jQueryを使って要素のIDを取得するにはどうすればよいですか?
-
[解決済み] JavaScript/jQueryでページの一番上にスクロールするには?
-
[解決済み] 私のJavaScriptコードは "No 'Access-Control-Allow-Origin' header is present on requested resource "というエラーを受け取りますが、Postmanはそうならないのはなぜですか?
-
[解決済み] jQueryで要素にスクロールする
-
[解決済み] JavaScriptでページの一番上までスクロールする?
-
[解決済み] jQueryのイベントハンドラを削除する最良の方法?
-
[解決済み] jQuery 複数のイベントで同じ関数を起動する
-
[解決済み] jQueryイベントKeypress。どのキーが押されたか?
-
[解決済み】jQueryのクリックイベントが複数回発生する件
-
[解決済み] 内部要素のスクロール位置が上/下に達したときに親要素のスクロールを防止しますか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] jquery 3.0 url.indexOfエラー
-
[解決済み] クラスメソッド内の "this "をタイプスクリプトで記述する
-
[解決済み] jQuery.ajaxでmultipart/formdataを送信する。
-
[解決済み] jQueryでPUT/DELETEリクエストを送信する方法は?
-
[解決済み] Twitter Bootstrapのモーダルクローズに関数をバインドする
-
[解決済み] jQueryがどのバージョンで読み込まれているかを確認するには?
-
[解決済み] jQuery セレクタ。Id Ends With?
-
[解決済み] val()を使ってselectの値を設定しても、jqueryのchangeイベントが発生しないのはなぜですか?
-
[解決済み] jquery input select all on focus
-
[解決済み】$(window).width()がメディアクエリとは違う