addClass JQuery在IE8中不起作用

时间:2013-01-09 16:29:54

标签: javascript jquery internet-explorer

Javascript / Jquery noob并且还在搞清楚...但是有人能告诉我为什么以下代码可以在除IE8之外的每个浏览器和操作系统中运行吗?在JQuery上使用最新版本。 (来自Wordpress网站的片段)

$(document).ready(function(){


  var current = <?php the_ID() ?>;
  var currentEl = $("#project-link-"+current).addClass('active');

  var prev = currentEl.prev();
  if(prev[0] != undefined){
    $("#prev-link").attr('href',$(prev[0]).attr('href'));
  }else{
    $("#prev-link").hide();
  }

  var next = currentEl.next();
  if(next[0] != undefined){
    $("#next-link").attr('href',$(next[0]).attr('href'));
  }else{
    $("#next-link").hide();
  }

  $(window).hashchange( function(){
    $(".project-image.active").removeClass('active');
    var num = window.location.hash.substring(1);
    changeImage(num); 
  });

1 个答案:

答案 0 :(得分:0)

建议

  1. 检查此行:

    var current = <?php the_ID() ?>;
    
  2. hashChange()可能无法在IE中使用!

  3. 考虑更换:

    if(prev[0] != undefined){
    

    使用

    if(prev.length == 0){