2011-01-24 43 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做这个和那个动画。这可能吗?