Я прячусь несколько элементов, как это:Как скрыть несколько элементов, но только вызвать обработчик один раз?
$('#item1,#item2,#item3').hide('slow',function() {
console.log('hidden');
});
Проблема заключается в том, что это входит в четыре раза. По причинам, не зависящим от меня, я не могу использовать общий класс для каждого элемента. Есть ли хороший jquery-ish способ сделать этот обработчик только огнем после того, как последний элемент скрыт? (или первым, так как они должны быть практически одновременными)
Кроме того, элементы будут скрыты и показаны много раз, поэтому все, что используется для ограничения вызова обработчика, должно быть сброшено впоследствии.
Я могу, очевидно, поместить в обработчик какое-то булево значение, но я надеялся на более чистое решение.
Отсутствует замыкающая скобка после' ('slow') ', но в противном случае это делает работу довольно аккуратно. – shanethehat
@shanethehat я думаю, что он там сейчас ... добавил пример тоже ... спасибо :-) – ManseUK
+1, вот как это сделать! –