[英]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為foo
的div
元素,可以執行以下操作:
$("#foo")[0].getHtml = function () {
return this.innerHTML;
};
alert($("#foo")[0].getHtml());
如果這不是您想要的,而是擴展jQuery,則應該看看Alex Barrett的帖子。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.