Нещо на принципа на setInterval

kulov

Registered
Здравейте, трябва ми нещо на принципа на setInterval, но не точно.. Не ми е нужно постоянно да изпраща ненужни заявки до сървара, без да има защо, тоест искам самта функция да се изпълнява само когато има защо, тоест какво искам да направя

Всяко меню в сайта ми се затваря, когато то се затвори, чрез jquery(post) изпращам до един php файл id-то на панела и този php файл добавя стойност false в полето visible, тоест казва, че този панел няма да се вижда, до тук добре, искам когато някой панел се затвори в един див, да се извежда автоматично, че еди си кой панел се е затвори и т.н, но го искам динамичен, тоест веднага когато се затвори, и този див да се отваря и да съобщава..

В случая setInterval ще свърши работа, но той постоянно ще праща ненужни заявки към сървара за да проверява дали няма нещо ново, дали няма нов затворен панел, а на мен това не ми е нужно..
 
Не можеш ли просто на jquery post да зададеш една callback функция и в нея да има нещо от сорта на това;

$("div-a, в който искаш да сложиш съобщението").html("Кутия "+id+" беше затворена");

като id ти е id-to, което предаваш на php скрипта.
 
И по твоя начин с html се мъчих и с appendTo също, нещо нестава, ето кода ми

Код:
$('.connectedSortable .close').click(function() {
            var id=$(this).parent().parent().parent().attr('align');
            $.post("modules/close.php", { id: id },function() {
            $('Панел' + id + 'беше затворен').appendTo('#closedpanels');
            });
            $(this).parent().parent().parent().hide(200);
});
 

Back
Горе