オブジェクト指向のJavaScriptコードの記述とjQueryプラグインの開発に関する多くの記事がありますが、これまでのところ、それらがどのように機能するかを理解しており、独自のプラグインを作成できます。
ただし、すべての記事に1つの問題があります(公式のプラグインオーサリングガイド-http://docs.jquery.com/Plugins/Authoringでも) -これらのすべてのパターンは「ライブ」をサポートしていません。
たとえば、このパターンを見てみましょう-http ://www.virgentech.com/blog/2009/10/building-object-Oriented-jquery-plugin.html
$.fn.myplugin = function(options)
{
return this.each(function()
{
var element = $(this);
// Return early if this element already has a plugin instance
if (element.data('myplugin')) return;
// pass options to plugin constructor
var myplugin = new MyPlugin(this, options);
// Store plugin object in this element's data
element.data('myplugin', myplugin);
});
};
jQueryの一致するオブジェクトごとに新しい「MyPlugin」インスタンスが作成されます。
将来追加される要素で機能するように(可能であれば)変更するにはどうすればよいですか?
ありがとう