Сообщение от Gvozd
|
а в unbind надо передавать ту же функцию, а не такую же
|
хм.. интересный пример, возьму на заметку.
но из примера я не понял как это использовать в моем случае.
приведу пример своего кода:
j("#on").bind('click', on);
j('#off').unbind('click', off);
<?php /* кликаем на .boxOn > вываливается панель #panel */?>
function on(onObj){
j("#off").unbind('click');
j(".panel").attr('id','panelON').slideDown("slow");
<?php /* присваиваем уникальный id каждому элементу vozrast */ ?>
j(".panel div").attr('id',function(index){return 'on_'+index;}).addClass("vozrast_On").removeClass("vozrast_Off");
<?php /* выводим кнопки, ловим клик и обрабатываем AJAX */?>
j("#on_0").one("click", function(){ajaxURL(".boxLeft", "&query=on", "&age=0", "<?=$id;?>");});
j("#on_1").one("click", function(){ajaxURL(".boxLeft", "&query=on", "&age=1", "<?=$id;?>");});
j("#on_2").one("click", function(){ajaxURL(".boxLeft", "&query=on", "&age=2", "<?=$id;?>");});
j("#on_3").one("click", function(){ajaxURL(".boxLeft", "&query=on", "&age=3", "<?=$id;?>");});
j("#on_4").one("click", function(){ajaxURL(".boxLeft", "&query=on", "&age=4", "<?=$id;?>");});
j("#on_5").one("click", function(){ajaxURL(".boxLeft", "&query=on", "&age=5", "<?=$id;?>");});
footer(".vozrast_On");
//onObj.stopPropagation();
}
но так не правильно, так как все равно идет 2 запроса
а если поставить:
j("#on").bind('click', on);
j('#on').unbind('click', on);
то список с возрастом не вываливается.
логики уловить не могу..