扩展 jQuery 不起作用...?

2023-12-06

我不知道如何扩展 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(使用前将#替换为@)

扩展 jQuery 不起作用...? 的相关文章

随机推荐