1

ユーザーが ajax でロードされたコンテンツを.scroll()スクロールしているのをキャッチできるように、イベントを強制またはトリックしてバブルさせることはできますか? HTML を介して読み込んでおり、スクロールしていることを検出する方法が必要です。W3Cによれば、スクロールはバブルしないはずなので、jQueryはそれをしないと思います。しかし、私はキャッチすることができます<div>overflow: auto;$.ajax$(window).on('scroll', function() { console.log('scrolling'); });

$(window).load(function() {
    $.ajax({
        url: "/data.html",
        dataType: "html",
        success: function(data) {
            $("#container").html(data);
        }        
    });
});

$(document).ready(function() {
    $('#container').on('scroll', '#content', function () {
        console.log('scrolling');
    });
});

はロードされたデータが設定$('#container')されるコンテナで、はリクエストからロードされた HTML からのものです。$.ajax$('#content')$.ajax

4

1 に答える 1

1

答えは、jQuery を介してラッパー要素を追加することです。その後、スクロール イベントをアタッチできます。

$("#container").wrap('<div id="wrapper"></div>');

$("#wrapper").on('scroll', function() {
    // do stuff
});
于 2012-06-30T05:02:10.397 に答える