2013-05-31 141 views
0

我已經編寫了下面的分頁代碼。這在FF中工作正常,但在IE中失敗:(。你們中的任何一個人都可以讓我知道我出錯的地方嗎?它是$符號嗎?我不能跟蹤。有人可以幫我找到解決辦法。jquery在FF中工作正常,但在IE中不行

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(); 
    }); 
}); 
+0

您正在使用的IE版本?按'F12'&去'Console'菜單然後刷新頁面,你可以找到出現什麼錯誤和在哪一行, –

+0

你爲什麼使用noConflict?你有多個使用$符號的庫,或者jQuery的混合版本嗎? –

+0

F12沒有顯示任何錯誤。我使用IE8。 –

回答

2

的console.log()殺害低於8 IE在IE 8,如果開發者工具打開9只適用。

+0

我評論了console.log –

相關問題