javascript - 如何向 jQuery 对象添加新方法?

标签 javascript jquery-plugins methods jquery

有没有办法给 jQuery 的对象添加方法?

例如,我有 jQuery 对象

a = $('div')

我希望像这样分配的每个对象都有特定的方法(doSomething()),这样我就可以像调用它一样

a = $('.foo')
a.doSomething()

b = $('.bar')
b.doSomething()

最佳答案

您必须将函数添加到 $.fn 命名空间。请注意,在函数内部,this 将引用 jQuery 对象,而不是 DOM 对象。

$.fn.doSomething = function () {
    this.css('color', 'red');
};

$('#retk').doSomething();

jsFiddle Demo

请阅读 writing jQuery plugins获取更多指南。

关于javascript - 如何向 jQuery 对象添加新方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10895199/

相关文章:

javascript - 如何制作交互式元素的网格?

javascript - 如何从 jquery.tmpl 中解析的 html 中获取子字符串

java - 为什么这个方法调用不起作用?

javascript - 当我将未压缩的 scss 或 css 导入 js 文件时,我得到了空样式标签

javascript - 栏内的文字 - chart.js

jquery - 理解Jquery模板

java - 网络钓鱼扫描程序帮助

python - 是否可以为python中的类设置默认方法?

javascript - jQuery 识别来自用户的点击,而不是触发

javascript - 专用 jQuery AJAX 函数中的错误回调