0
我的问题是下面的代码! 我想扩展一个jQuery对象到我的XjQuery对象,我似乎是工作。 但在每个函数中,我会发现函数myfunc没有声明 这里有什么错?将jQuery对象扩展到我自己的对象
欢呼和
对不起我的英文不好
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)' – 2012-04-20 15:03:30
我忘了提及,[jQuery插件文档](http://docs.jquery.com/Plugins/Authoring)。 – 2012-04-20 15:04:41
我的扩展只是一个例子,我有更多不同的对象,将从jQuery扩展,每个对象都有不同的成员函数 – helmi 2012-04-20 15:06:40