你不能做到這一點,那是因爲你過濾每點擊日文檔,之後重定向事件那些具有特定類的元素。這樣,你不能說jQuery的tabifier到一個元素作爲選項卡和其他的東西
我認爲最好的方法是重新構造代碼,並用不同的方法重新開始。
它可以這樣做,但我認爲這就像欺騙代碼。
編輯:
http://jsfiddle.net/KYqyU/56/
$(document).ready(function(){
$("#tabs").tabs();
$(".ui-tabs-nav").hide();
$("#tab0").click(function() {if($(this).hasClass("active"))$("#tabs").tabs("select" , 0);});
$("#tab1").click(function() {$("#tabs").tabs("select" , 1);});
$("#tab2").click(function() {$("#tabs").tabs("select" , 2);});
$(document).click(function(event) {
$('.nav1.active, .nav2.active').trigger('click', true);
$('.nav1, .nav2').removeClass("active");
});
$('.dropdown').each(function() {
$(this).css('left', $(this).prev().position().left);
});
$('.nav1, .nav2').click(function(event, isTrigger) {
$(this).siblings('.nav1.active, .nav2.active').trigger('click', true);
if(!isTrigger && $(this).hasClass('active')){
if ($(this).hasClass('nav1')) {
/*alert("nav1 was clicked");*/
}
else if($(this).hasClass('nav2')) {
/*alert("nav2 was clicked");*/
}
}
$(this).toggleClass('active').next().toggle();
event.stopPropagation();
});
$('.nav1, .nav2').disableSelection();
$('.items').click(function() {
$(this).parent().toggle();
$('.nav1.active, .nav2.active').removeClass('active');
});
});
我正在處理它,但我現在可以看到發生了什麼。我認爲這是一個問題與類如何jQuery對待每一個 –
感謝您的幫助。真的很感激它。期待你的回答。 – oshirowanen
添加解決方案 –