Matre,
Что-то не пойму код..
$("#menu td:not(#add_cook)").each(function(){
$(this).parent().one("click",function(event){ // добавление
if(event.target == $(this)...){ // тут не понятно как сравнить элемент parent с тем на который кликнули...
$(this).one("click", function(){
$("#menu td:not(#add_cook)").not($(this)).css('backgroundColor','');
$(this).css('backgroundColor','#740D13');
$id = $(this).attr('id');
$("#text").hide("drop",{direction: 'left'},600,function(){
$(this).load("php/"+$id+".php",function(){
$(this).width(760);
$conH = $(this).height();
if($("#content").height() == $conH){$time = 0;}
else{$time = 1000;}
var self = $("#content"), callee = arguments.callee;
self.animate({'height':$conH},$time,function(){
$("#text").show("drop",{direction: 'right'},400);
self.one("click", callee);
});
});
});
});
}
});
});
как-то так что ли? |
Цитата:
$(event.target).is("#id.myclass") // например
Что-то у Вас в коде много лишнего. Я сделал свой набросок:
$("#parent").one("click", function (event) {
var callee = arguments.callee;
if ($(event.target).is(".section")) {
$(event.target).animate({...}, 1000, function () {
$("#parent").one("click", callee);
});
}
});
});
#parent — общий "родитель" для всех обрабатываемых элементов .section — сам элемент, кот. нужно обработать |
Спасибо огромное! Буду пробовать!
P.s. то есть метод each уже не нужен получается.. блин, тут получается, что анимате идет для элемента меню (так как на него кликают) .. а мне-то нужно так: кликаем на пункт меню, начинает анимироваться другой элемент, и пока он до конца не дойдет блокировать другие пункты меню... |
Ну так замените $(event.target) из 4-ой строчки на нужный Вам элемент.
|
Matre,
только что попробовал.. чутка еще подправил код и - ура - все заработало! Огромное спасибо! |
| Часовой пояс GMT +3, время: 21:09. |