1

Javascript / Jquery noobとまだ物事を理解しています...しかし、次のコードがIE8を除くすべてのブラウザとOSで機能する理由を誰かに教えてもらえますか?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); 
  });
4

1 に答える 1

0

提案

  1. この行を確認してください:

    var current = <?php the_ID() ?>;
    
  2. hashChange()IE では動作しない可能性があります。

  3. 交換を検討:

    if(prev[0] != undefined){
    

    if(prev.length == 0){
    
于 2013-01-09T16:33:01.330 に答える