ページにアラートを表示する jQuery プラグインを作成しています。プラグイン自体がアラート マークアップを DOM に挿入します。jQuery の方法では、チェーンを維持するためにすべてを元に戻す必要があるthis
ため、フィードバックが必要な興味深い問題に遭遇しました。次の2つのオプションのどちらかを決定しようとしています。
オプション 1:
$("#content").alert('prepend', {type:'error', message:'This is an error'})
これはかなり単純に見えます。#content
アラートはDOM 要素の先頭に追加されます。問題は、何が返されるかが不明なことです。作成したばかりのアラート要素を返すのは理にかなっていますが、それは jQuery のやり方に反します。
オプション 2:
$("<div>").alert({type:'error', message:'This is an error'}).prependTo("#content")
この方法はわかりにくく、直感的ではないように見えますが、jQuery のやり方とより一致しており、どの要素が返されるかは明らかです。
では、どのオプションを選択しますか? $('<div>')
私の懸念は、ほとんどのユーザーが新しい要素を作成できることを知らない可能性があることです。一方、jQuery プラグイン メソッドが呼び出された要素以外の要素を返す有名なプロジェクトを私は知りませんが、おそらく存在するでしょう。考え?