0
私の問題は次のコードです! 私はXQueryオブジェクトにjQueryオブジェクトを拡張したいと思っています。 しかし、私がオブジェクトを見つける各関数において、関数myfuncは宣言されていません ここで何が間違っていますか?jQueryオブジェクトを自分のオブジェクトに拡張します
歓声とeach
インサイド
私の下手な英語のため申し訳ありません
XjQuery = function()
{
var jq = $("<div id=xjq>hallo</div>");
$.extend(this, jq);
}
XjQuery.prototype.myfunc = function() {
this.append("<p>myfunc called</p>");
}
xjq = new XjQuery();
xjq.myfunc(); // this works
$("#maindiv").append(xjq); // works also
$("#maindiv").find("#xjq").each(function() {
$(this).myfunc(); // doesn't work
});
ロケットは、右の正しいです拡張機能をjQueryに追加する方法は、プラグイン経由です。これらの拡張は '$'オブジェクトの通常のメソッドとして表示されます。例: '$( '#a-div-id')。myPluginMethod(anArgument、anotherArgument)' –
[プラグインのjQueryドキュメント](http://docs.jquery.com/Plugins/Authoring)は忘れました。 –
私の拡張はjQueryから拡張されるより多くの異なるオブジェクトを持ち、各オブジェクトは異なるメンバ関数を持っています – helmi