0

ページネーションのために以下のコードを書きました。これは FF では正常に動作していますが、IE では失敗しています :(。だれか pls が私がどこで間違ったのか教えてくれますか?それは $ 記号ですか?私は追跡できません。誰かが解決策を見つけるのを手伝ってくれますか?

jQuery.noConflict();
jQuery(document).ready(function($){
$(".content .outageinfo").hide();
    $("#alertupdate div").hide();
    $(".content .outageinfo").slice(0, 3).show();
    $("#alertupdate div").slice(0, 3).show();
    $("#prev").addClass("disabled");
    if($(".content .outageinfo").length < 4){
    $("#next").addClass("disabled");
    }


    $("#next").click(function () {
        $("#prev").removeClass("disabled");
        var items = $('.content .outageinfo:visible').hide().last();
        var radItems = $("#alertupdate .outageradio:visible").hide().last();

        var nextItems = items.nextAll().slice(0, 3);
        var nextRadItems = radItems.nextAll().slice(0, 3);

        if (nextItems.last().nextAll().length <= 3) {
            console.log(nextItems.length);
            $("#next").addClass("disabled");
            $("#prev").removeClass("disabled");
        }

        nextItems.show();
        nextRadItems.show();
    });

    $("#prev").click(function () {
        $("#next").removeClass("disabled");
        var items = $('.content .outageinfo:visible').hide().first();
        var radItems = $("#alertupdate .outageradio:visible").hide().first();

        var prevItems = items.prevAll().slice(0, 3);
        var prevRadItems = radItems.prevAll(".outageradio").slice(0, 3);
     //   console.log(prevRadItems);
     //   console.log(prevItems.first());
     //   console.log(prevItems.first().prevAll());
     //   console.log(prevItems.first().prevAll().length)
        if (prevItems.last().prevAll().length == 0 ) {

            $("#next").removeClass("disabled");
            $("#prev").addClass("disabled");
        }

        prevItems.show();
        prevRadItems.show();
    });
 });
4

1 に答える 1

2

console.log() は、8 未満の IE を強制終了します。IE 8 および 9 では、開発者ツールが開かれている場合にのみ機能します。

于 2013-05-31T11:48:07.057 に答える