这段代码有什么问题? $(function() { function testfunction() { $(this).addClass('testing');} $('.tester').testfunction();}); testfunction()没有添加到jQuery函数堆栈中. 如果您希望能够在任意对象上调用它,则应将
$(function() { function testfunction() { $(this).addClass('testing');} $('.tester').testfunction(); });testfunction()没有添加到jQuery函数堆栈中.
如果您希望能够在任意对象上调用它,则应将其添加到jQuery函数堆栈中:
$.fn.testfunction = function() { this.addClass('testing'); }; $('.tester').testfunction(); // success!
您应该查看jQuery的Plugins/Authoring页面,了解有关如何正确编写插件的更多信息.