jquery プラグインを開発していますが、プログラムによる作成と目立たない作成を許可したいと考えています (たとえば、特定の css クラスを持つ要素のプラグインを自動的に作成します)。
これを実装する方法についていくつかのアイデアがありますが、確認できる「良い習慣」またはパターンがあるかどうか疑問に思っています。特に推奨されるアプローチがある場合は、それに従いたいと思います。
jquery プラグインを開発していますが、プログラムによる作成と目立たない作成を許可したいと考えています (たとえば、特定の css クラスを持つ要素のプラグインを自動的に作成します)。
これを実装する方法についていくつかのアイデアがありますが、確認できる「良い習慣」またはパターンがあるかどうか疑問に思っています。特に推奨されるアプローチがある場合は、それに従いたいと思います。
良い習慣はそれをしないことです。
特定のクラスでの要素の作成を自動的に検出する実用的な方法はないため、通常のパターンでは、作成後にセレクターを使用してそれらの要素を検索し、プラグインをそれらの要素に具体的にバインドします。
プラグインのソースファイル内でこれを行うことができます:
(function($) {
// plugin code here
$.fn.foo = ...
// tell jQuery to bind the plugin to existing
// .foo elements once the DOM is ready
$(function() {
$('.foo').foo();
});
})(jQuery);
IMHOですが、プラグインがプログラマーの意図的な介入なしに要素に自分自身を追加することは一般的に悪いマナーです。
$('.foo').foo()
また、そのような新しい要素を動的に作成するときはいつでも、後で呼び出すように手配する必要があります。
ここに素敵な書き込みがあります...
jquerymobile の検討も検討してください