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