0

ユーザーがリアルタイムでコンテンツをロードできるようにしようとしています。jQueryはChromeとFirefoxで完全に機能しますが、どのバージョンのIEでも機能しません。助言がありますか?

$(function () {
    var refreshContent = 0;
    $('#userDiv') .mouseover (function () {
        refreshContent = setInterval(function () {
            $.get("../pages/content/myContent.php", function(results) {
                $('#myContent') .html (results);
            });
            clearInterval(refreshContent);
        }, 1000);
    });
    $('#userDiv') .mouseout (function () {
        clearInterval(refreshContent);
    });
});
4

1 に答える 1

1

なぜ setinterval() を使用しているのですか? 私には意味がありません。mouseout イベントと refreshContent 変数を取り除きます。代わりに setTimeout() を使用してください。正常に動作するはずです。

$.get() が起動する前に clearInterval() が呼び出されているため、IE では機能しないと思います。

于 2012-05-24T20:49:33.067 に答える