我不知道如何扩展 jQuery...我有以下代码:
jQuery.fn.extend({
whatever : function () {
alert('yeah');
}
});
这应该给我一个$.whatever
功能,不是吗?但是当我检查它或尝试运行它时:zilch。
看看这个小提琴:http://jsfiddle.net/66gpf/
I 检查了文档这对我来说似乎很好......所以,我做错了什么?
jQuery.fn
是对jQuery.prototype
。所以当你这样做时jQuery.fn.extend
,您将属性添加到prototype
, not到 jQuery 本身。这whatever
函数将存在于所有 jQuery 实例上。
jQuery.fn.extend({
whatever : function () {
alert('yeah');
}
});
$('#a_selector').whatever();
Docs: http://api.jquery.com/jquery.fn.extend/
附:如果您希望该函数存在为$.whatever
而不是仅在 jQuery 对象实例上,然后将其添加到$
代替$.fn
.
jQuery.extend(jQuery, {
whatever : function () {
alert('yeah');
}
});
$.whatever();
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)