Эта конкретная проблема:
Попробуйте немного переосмыслить логику и заставить noDelay
реально повлиять на задержку .
$(element).find("." + options.class).fadeOut(noDelay ? 0 : 'normal').remove();
Хотя я неконечно, если remove()
необходим.
Когда я выполнял fadeOut()
тесты для другого вопроса, он, казалось, скрывал и сворачивал элемент.remove()
полностью удалит элемент из DOM, но я не уверен, что это необходимо, если вы просто хотите, чтобы он исчез из документа и перестал влиять на поток документов (без пробела там, где он был).
Реальная цель:
Кроме того, похоже, что вы планируете обернуть jQuery.В итоге вы закроете код следующим образом:
$("someElement").find(".someClass").fadeOut().remove();
... и измените его на что-то вроде:
fadeOut("someElement", { "class" : "someClass" });
... или:
var element = new SomeClass("someElement");
element.options.class = "someClass";
element.fadeOut();
Если вы не планируете многократно использовать этот конкретный элемент, я думаю, вы будете тратить свое время впустую.jQuery имеет довольно эффективный синтаксис для одноразовых операций, и вы всегда можете сохранить сопоставленные элементы во временной переменной.
Если у вас есть какая-то другая цель, которую я пропускаю, прошу прощения за это вторжение в ваш дизайн:)