簡體   English   中英

從對象調用函數:object.function()

[英]Call a function from an object : object.function()

如何從javascript中的對象調用函數,例如在jquery中,您調用myDiv.html()來獲取該div的html。

所以我想要的是這個工作:

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

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

這是一個簡化的示例,所以請不要說:只做$('#foo')。html():)

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

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

您的意思是如何在上下文中使用對象調用函數?

這有效-

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

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

或者,如果您要將方法永久附加到對象,

obj = {x: 1};
obj.prototype.bar = function() {return this.x;};
obj.bar();

要將getHtml函數添加到ID為foodiv元素,可以執行以下操作:

$("#foo")[0].getHtml = function () {
  return this.innerHTML;
};
alert($("#foo")[0].getHtml());

如果這不是您想要的,而是擴展jQuery,則應該看看Alex Barrett的帖子。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM