Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/82.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/design-patterns/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用';这';以及对象回调中的JQuery函数_Javascript_Jquery_Function_Callback_This - Fatal编程技术网

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”
不是有效的类名。嘎!就这样,火箭。谢谢我从其他地方复制了这段代码,并没有考虑检查语法。代码的错误远不止这些。是的,但具体错误的原因是问题。