2011-01-24 39 views
0

海蘭鏈接,如何解決內部的jQuery

我累了得到這個工作很長的時間,但似乎我的知識太有限了......該死的!

我現在有這個功能,在圖像通過在後臺默認和類似菜單,在這裏可以點擊,比一些div在等褪色手風琴加載中...

在我設定的第一部分的默認圖像加載並定義了手風琴2個鏈接:

jQuery(function($) { 
    var $img = $('<img>', { 
     src: 'images/home.jpg', 
     load: function() { 
      $('#bg div table tr td').removeClass('loading').append(this); 
      $(this).fadeIn('slow'); 
     }, 
     css: {display: 'none'}  
     }).appendTo(document.body); 

     $('a#the-story:not(.main-active)').live('click', function(){ 
      $img.fadeOut('slow', function() { 
       $('#bg div table tr td').addClass('loading'); 
       $img.attr('src', 'images/the-story.jpg'); 
      }); 
     }); 

     $('a#the-estate:not(.main-active)').live('click', function(){ 
      $img.fadeOut('slow', function() { 
       $('#bg div table tr td').addClass('loading'); 
       $img.attr('src', 'images/the-estate.jpg'); 
      }); 
     }); 

    }); 

現在我有我的手風琴:

function initMenu() { 
    $('#menu ul.sub-1').hide(); 
    $('#menu ul.sub-2').hide(); 

    $('a:not(.main-active)').live('click', function(){ 

     var class = $(this).attr('id'); 
     $('#content ul').removeClass('active').fadeOut('fast'); 
     $('#content ul.'+class).addClass('active').delay(300).fadeIn(1000); 

     var checkElement = $(this).next(); 
     if((checkElement.is('ul.sub-1')) && (!checkElement.is(':visible'))) { 

      $('ul.sub-1:visible').slideUp('slow'); 
      $(this).siblings().removeClass('main-active'); 
      $('a.main').removeClass('main-active'); 
      $('ul.sub-2:visible').slideUp('slow'); 
      $('ul.sub-2:visible').siblings().removeClass('sub-active'); 
      checkElement.slideDown('fast'); 
      $(this).addClass('main-active'); 
      $('a#logo').removeClass('main-active'); 
      $('.newsletter').fadeOut(500); 
     } 

     if((checkElement.is('ul.sub-2')) && (!checkElement.is(':visible'))) { 

      $('ul.sub-2:visible').slideUp('slow'); 
      $(this).siblings().removeClass('sub-active'); 
      $('a.main').removeClass('sub-active'); 
      checkElement.slideDown('fast'); 
      $(this).addClass('sub-active'); 
     } 
     return false; 
    } 
); 
} 

這對我來說工作正常。現在我想添加一些函數,jQuery.address可以工作,因爲我想要一個URL來打開我的手風琴,但是我不能讓它工作。我嘗試過這些例子,但手風琴本身並沒有爲我工作,因爲jQuery.accordion不支持多級別...

任何建議我該怎麼辦?

+0

請格式化您的代碼。 – 2011-01-24 22:19:21

回答

0

好吧,也許我需要一個更簡單的問題:

難道是第一次查詢的網址的方式,不如說是如。如果www.url.com/#sublink做這個和那個動畫。這可能嗎?