我已经创建了一个像这样的新的js函数
Object.prototype.testFn = function(){
s=this;
alert(s);
}
a='word';
a.testFn();
我也工作,但是,当我使用jQuery sdk,然后我调用jQuery live时,我的testFn函数被重复调用。有时候,整个剧本都不起作用......
答案 0 :(得分:1)
如我的评论所述,延长Object.prototype
is a bad idea。它很可能会打破其他图书馆。
使用jQuery时没有特殊的方法来定义函数。它很简单:
function myFunction(obj) {
// manipulate obj
}
但是当你提到jQuery时,你想创建一个插件,基本结构是:
jQuery.fn.myPlugin = function() {
// Do your awesome plugin stuff here
};
您必须延长jQuery.fn
。
如何创建插件在Plugins/Authoring教程中有很好的解释。