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