есть знакомый многим скрипт:
$(document).ready(function(){
$(".acc h3").eq(2).addClass("active");
$(".acc h3").click(function(){
$(this).next("p").slideToggle("fast").siblings("p:visible").slideUp("fast");
$(this).toggleClass("active");
$(this).siblings("h3").removeClass("active");
});
});
все работает.. пишу админку и вот во что вляпался:
есть блок id1, вобщем редактирую его, говорю серверу пережувать:
function WriteOldForm(updateid,formid,subname) {
var edit1=document.getElementById(formid).value;
if (window.XMLHttpRequest) { xmlhttp=new XMLHttpRequest(); }
xmlhttp.onreadystatechange=function() {
if (xmlhttp.readyState==4 && xmlhttp.status==200) {
document.getElementById(updateid).innerHTML=xmlhttp.responseText;
alert('Блок успешно обновлен.');
}
}
xmlhttp.open("GET","sql.php?req1="+edit1+"&req2="+subname,true);
xmlhttp.send();
}
он все верно вываливает, НО! после обновления не цепляет скрипт открытия\скрытия блока <p> у <h3>..
подробнее:
первый скрипт делает меню "гармошка" на основе:
<h3>заголовок</h3>
<p>Текст блока</p>
меняю в реалтайме на:
<h3>Велосипед</h3>
<p>Двухколесный</p>
все меняется, НО! JS гармошка - больше не работает - блок не открывается..
второй день сижу, все перепробовал..
з.ы. это нормально когда ajax'ом меняем код, а браузер выдает старый исходник?
з.ы.ы. в вызываемом выше sql.php переменная вида $_SESSION['xxx'] не работает?