Javascript 使用';这';以及对象回调中的JQuery函数
我已经创建了一个对象,并且在通过回调更新元素时遇到了问题。下面是一些简短的示例代码:Javascript 使用';这';以及对象回调中的JQuery函数,javascript,jquery,function,callback,this,Javascript,Jquery,Function,Callback,This,我已经创建了一个对象,并且在通过回调更新元素时遇到了问题。下面是一些简短的示例代码: function myObj() { LINK_ID = ''; PREFIX = ''; }; myObj.prototype.init = function(config) { LINK_ID = config.link_id; PREFIX = config.prefix; $(this.LINK_ID).click($.proxy(this, 'swapSta
function myObj() {
LINK_ID = '';
PREFIX = '';
};
myObj.prototype.init = function(config)
{
LINK_ID = config.link_id;
PREFIX = config.prefix;
$(this.LINK_ID).click($.proxy(this, 'swapState'));
};
myObj.prototype.swapState = function()
{
$(this.PREFIX).toggleclass(this.PREFIX + "_toggled"); // Errors here
};
var m = new MyObj();
m.init({link_id: "#linky", prefix: "#mydiv"});
我得到了一个“未捕获的TypeError:undefined is not a function”错误,该错误出现在以toggleclass为特征的行上。我可以在该函数的范围内看到this.PREFIX的值,但由于某些原因,它不允许我调用toggleclass
有什么线索吗
谢谢。应该是:
$(this.PREFIX).toggleClass(this.PREFIX+“_toggled”)代码>
并且,确保您已定义了xxx\u切换的类。您的LINK\u ID
和前缀
变量被设置为全局变量toggleClass
有一个大写字母C
。另外,“#mydiv_toggled”
不是有效的类名。嘎!就这样,火箭。谢谢我从其他地方复制了这段代码,并没有考虑检查语法。代码的错误远不止这些。是的,但具体错误的原因是问题。