从对象调用函数:object.function()

时间:2009-04-23 16:56:52

标签: javascript jquery function object methods

如何从javascript中的对象调用函数,例如在jquery中调用myDiv.html()来获取该div的html。

所以我想要的是这个:

function bar(){
 return this.html();
}

alert($('#foo').bar());

这是一个简化的例子,所以请不要说:只做$('#foo')。html():)

3 个答案:

答案 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的帖子。