在元素上运行jquery函数。这段代码有什么问题?

时间:2011-02-14 10:29:39

标签: jquery function jquery-selectors

此代码有什么问题?

$(function() {
    function testfunction() { $(this).addClass('testing');}
    $('.tester').testfunction();
});

1 个答案:

答案 0 :(得分:13)

testfunction()未添加到jQuery函数堆栈中。

如果你想能够在任意对象上调用它,你应该将它添加到jQuery函数堆栈中:

$.fn.testfunction = function() {
   this.addClass('testing');
};

$('.tester').testfunction(); // success!

您应该查看jQuery的Plugins/Authoring页面,了解有关如何正确编写插件的更多信息。