你不能做到这一点,那是因为你过滤每点击日文档,之后重定向事件那些具有特定类的元素。这样,你不能说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
添加解决方案 –