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不支持多级别...
任何建议我该怎么办?
请格式化您的代码。 – 2011-01-24 22:19:21