Wygląda to mniej więcej tak:
Kod
<script>
$(document).ready(function(){
$("button").click(function () {
$("#menu").load("menu.php");
});
$("#login_show_hide").click(function () {
$("#login_panel").slideToggle("slow");
});
});
</script>
</head>
<body>
<button>Load menu</button>
<div id="container">
<div id="header">
<div id="logo" style="background-image:url(logo.jpg); background-repeat:no-repeat; height:86px; margin-top:50px; width:383px"></div>
</div>
<div id="menu">
</div>
<div id="login_panel" style="display:none; position:absolute; top:20px; right:<?php print("$panel_x"); ?>; border:1px solid; width:220px; height:100px; background-color:white; filter:alpha(opacity=50); -moz-opacity:.50; opacity:.50;">
//Panel logowania i jakieś dane do niego
</div>
Plik menu:
Kod
<ul>
<li><a href="#">Start</a></li>
<li><a href="#">Zarejestruj się</a></li>
<li><a href="#">Kontakt</a></li>
<li style="position:absolute; left:800px; border-right:none"><a id="login_show_hide" href="#">Zaloguj się</a></li>
</ul>
Wszystko powinno działać w taki sposób że ładuje menu z zewnętrznego pliku, i po kliknięciu w zaloguj się ma mi wyjechać okienko logowania przy pomocy jquery. Kiedy wszystko jest w jednym pliku to działa prawidłowo, natomiast kiedy jest w 2 to nie działa. Może macie inny pomysł jak się powinno ładować menu przy pomocy ajaxa żeby można było je w dowolnym momencie przeładować bez przeładowania całej strony ?