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

Pma*_*oen 1 javascript methods jquery function object

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

所以我想要的是这个工作:

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

alert($('#foo').bar());
Run Code Online (Sandbox Code Playgroud)

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

Ale*_*ett 9

jQuery.fn.extend({
    bar: function() {
        return this.html();
    }
});

alert($('#foo').bar());
Run Code Online (Sandbox Code Playgroud)


Che*_*try 5

你的意思是如何在上下文中使用对象调用函数?

这工作 -

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

bar.apply($('#foo'));
Run Code Online (Sandbox Code Playgroud)

或者,如果要将方法永久附加到对象,

obj = {x: 1};
obj.prototype.bar = function() {return this.x;};
obj.bar();
Run Code Online (Sandbox Code Playgroud)