2013-02-12 2 views
1

Мне нужно использовать документ в два раза, это был единственный способ после разрыва кода, чтобы получить меню, есть лучший способ его реализации или что-то не так для будущих ссылок ? это был аккордеон ol, который заставлял меню не работать. не работал в html как и не могу загрузить его ниже или выше меню переключения - нажмите div ....это нормально, если у вас есть две готовые документы.

Я пишу это неправильно?

$(document).ready(function() { 
      $('ol').accordion(); 
     }); 



$(document).ready(function() { 
// TOGGLE MENU ~ CLICK DIV 
    $('div.logo_menu').click(function() { 
    $('#logo_menu ul').show('medium'); 
    return false; 
    }); 

    $('#logo_menu a').click(function() { 
    $(this).parents('ul').not('#logo_menu').hide('slow'); 
    return false; 
    }); 

    $('#logo_menu ul').mouseleave(function() { 
    $(this).hide('slow'); 
    }); 

// TOGGLE MENU ~ CLICK aHREF 
/* 
$('a.drop').hover(function(e) { 
    $(this).next("div").slideDown('slow'); 
    console.log('div clicked'); 
    e.preventDefault(); 
    return false; 
}); 
    $('li.mainmenudrop').mouseleave(function() { 
    $(this).children("div").slideUp('medium'); 
    }); 
});*/ 

// EXPAND PAGE 
    $('.accordionButton').click(function() { 
     //NO MATTER WHAT WE CLOSE ALL OPEN SLIDES 
     $('.accordionContent').slideToggle(500,'easeInOutQuad'); 
     //IF THE NEXT SLIDE WASN'T OPEN THEN OPEN IT 
     if($(this).next().is(':hidden') == true) { 
      //OPEN THE SLIDE 
      $(this).next().slideToggle(500,'easeInOutQuad'); 
     } 
    }); 
    $('.accordionContent').hide(); 

$.extend($.easing, 
{ 
    easeInOutQuad: function (x, t, b, c, d) { 
     if ((t/=d/2) < 1) return c/2*t*t + b; 
     return -c/2 * ((--t)*(t-2) - 1) + b; 
    }, 
    easeOutCirc: function (x, t, b, c, d) { 
     return c * Math.sqrt(1 - (t=t/d-1)*t) + b; 
    }, 
    easeInOutElastic: function (x, t, b, c, d) { 
     var s=1.70158;var p=0;var a=c; 
     if (t==0) return b; if ((t/=d/2)==2) return b+c; if (!p) p=d*(.3*1.5); 
     if (a < Math.abs(c)) { a=c; var s=p/4; } 
     else var s = p/(2*Math.PI) * Math.asin (c/a); 
     if (t < 1) return -.5*(a*Math.pow(2,10*(t-=1)) * Math.sin((t*d-s)*(2*Math.PI)/p)) + b; 
     return a*Math.pow(2,-10*(t-=1)) * Math.sin((t*d-s)*(2*Math.PI)/p)*.5 + c + b; 
    } 

    }); 
//EXPAND PAGE DIV CONTENT SLIDE 
$(".tab_item").mouseover(function() { 
      var $this = $(this); 
      $this.parent().find(".moving_bg").stop().animate({ 
       left: $this.position()['left'] 
      }, { duration: 500 }); 
    }); 
var TabbedContent = { 
    current: {i:null, obj:null}, 
    init: function() { 
     $(".tab_item").click(function() { 
      var $this = $(this); 
      TabbedContent.slideContent($this); 
     }); 
     TabbedContent.current.i = 0; 
     TabbedContent.current.obj = $(".tabslider li").eq(0); 
    }, 
    slideContent: function($obj) { 
     var $container = $obj.closest(".tabbed_content"); 
     var $tabslider = $container.find(".tabslider"); 
     var i = $obj.index() - 1; 
     var $lis = $tabslider.find("li"); 
     $new = $lis.eq(i); 
     if(i === TabbedContent.current.i) { 
      return; 
     } 
     $lis.hide().filter($new.add(TabbedContent.current.obj)).show(); 
     var margin_1 = (i > TabbedContent.current.i) ? 0 : -$new.width(); 
     var margin_2 = (i < TabbedContent.current.i) ? 0 : -$new.width(); 
     $tabslider.stop().css({ 
      marginLeft: margin_1 + "px" 
     }).animate({ 
      marginLeft: margin_2 + "px" 
     }, 800); 
     TabbedContent.current.i = i; 
     TabbedContent.current.obj = $new; 
    } 
} 
TabbedContent.init(); 

// BIG BOX SEARCH LEAVE 
$(".searchbox").blur(function() { 
    var searchbox = this, 
     searchbox_val = $.trim(this.value); 
    if (searchbox_val.length > 0) { 
     $(searchbox).addClass("blur"); 
     return true; 
    } else { 
     $(searchbox).removeClass("blur"); 
     return false; 
    } 
}); 

// SELECT BOX LEAVE 
$(".selectlist").blur(function() { 
    var selectlist = this, 
     selectlist_val = $.trim(this.value); 
    if (selectlist_val.length > 0) { 
     $(selectlist).addClass("blur"); 
     return true; 
    } else { 
     $(selectlist).removeClass("blur"); 
     return false; 
    } 
}); 
/* TEXT AREA EXPAND */ 
$('#textareae').elastic(); 
/* END */ 

}); 
/* ALERT BOXES AND DIALOGS (Can Use: Name, ClassName = elements + Val.[0]/ Id = element, NO [0]. 
--------------------------------*/ 
function check_searchdomain_input() { // ALERT - Domain Search  
    var searchdomain_val = document.getElementById("searchdomain"); 
    if (searchdomain_val.value.length > 0) { 
    return true; 
    } else { 
    $("#dialog_domainsearch").dialog(); 
    return false; 
    } 
} 

function check_menudomain_input() { // ALERT - Menu domain search 
    var menudomain_val = document.getElementById("menudomain"); 
    if (menudomain_val.value.length > 0) { 
    return true; 
    } else{ 
    $("#dialog_domainsearch").dialog(); 
    return false; 
    } 
} 

function check_login_input() { // ALERT Login - Enter username  
    var login_val = document.getElementsByName("username"); 
    if (login_val[0].value.length > 0) { 
    return true; 
    } else { 
    $("#dialog_login").dialog(); 
    return false; 
    } 
} 
+1

Использование метода 'ready()' просто добавляет функции в список функций, которые будут вызываться, когда DOM готов. Так что не стоит звонить дважды или больше. Если ваше меню не работает, это еще одна проблема. – MatRt

+0

Меню работает на 100% до тех пор, пока у меня есть команда, как указано выше, попробует использовать готово и добавит ее ниже с остальными. спасибо – alwayslearning

+0

ok mr поиск дубликатов сообщений сначала проверьте пользователей! быть полезным! – alwayslearning

ответ

2

так что это не работает?

$(document).ready(function() { 
$('ol').accordion(); 
// TOGGLE MENU ~ CLICK DIV 
$('div.logo_menu').click(function() { 
$('#logo_menu ul').show('medium'); 
return false; 
//all the rest 
+0

Да, действительно, но это единственное место, где он будет работать? не работает дальше, есть ли причина для будущей ссылки? – alwayslearning

Смежные вопросы