この特定の問題:
ロジックを少し考え直して、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 には 1 回限りの操作のための非常に効率的な構文があり、一致した要素はいつでも一時変数に格納できます。
私が行方不明になっている他の目的がある場合は、この設計への侵入を許してください:)