2013-05-31 183 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 –

相关问题