非常简单的jquery自定义函数抛出错误

时间:2013-05-02 11:01:25

标签: javascript jquery html css jquery-plugins

我有以下代码:

$(document).ready(function() {
    $.fn.addRemoveButton = function() {
        alert(1);
    };

    $.addRemoveButton();
});

我从firebug收到以下错误消息:

TypeError:$ .addRemoveButton不是函数 $ .addRemoveButton();

为什么以及如何解决此问题?

3 个答案:

答案 0 :(得分:2)

你需要定义一个选择器,试试这个:

$(document).ready(function() {
    $.fn.addRemoveButton = function() {
        alert(1);
    };

    $(document).addRemoveButton();
});

Here is working jsFiddle.

答案 1 :(得分:1)

您需要将其应用于任何DOM

示例

jQuery代码

$(function()
{
    $.fn.addRemoveButton = function() {
        alert(1);
    };
    $('#letit').addRemoveButton();
});

HTML代码

<div id="letit"></div>

答案 2 :(得分:0)

或者,您可以将其创建为jQuery全局函数:

$(document).ready(function() {
    $.addRemoveButton = function() { // removed the .fn
        alert(1);
    };

    $.addRemoveButton();
});

这会将函数绑定到jQuery对象,然后您可以像在原始示例中一样使用它。

有关jQuery.fn.methodjQuery.method

之间的区别,请参阅this post