如何从javascript中的对象调用函数,例如在jquery中调用myDiv.html()来获取该div的html。
所以我想要的是这个:
function bar(){
return this.html();
}
alert($('#foo').bar());
这是一个简化的例子,所以请不要说:只做$('#foo')。html():)
答案 0 :(得分:9)
jQuery.fn.extend({
bar: function() {
return this.html();
}
});
alert($('#foo').bar());
答案 1 :(得分:5)
您的意思是如何在上下文中使用对象调用函数?
这有效 -
function bar() {
return this.html();
}
bar.apply($('#foo'));
或者,如果要将方法永久附加到对象,
obj = {x: 1};
obj.prototype.bar = function() {return this.x;};
obj.bar();
答案 2 :(得分:-1)
要将getHtml
功能添加到ID为div
的{{1}}元素,您可以执行以下操作:
foo
如果这不是你想要的,而是扩展jQuery,你应该看一下Alex Barrett的帖子。