2017-04-01 23 views
0

我的JS代码在做伟大的,直到我增加了以下功能之后:添加此代码,我开始收到以下错误控制台未捕获的RangeError增加对改变功能

未捕获的RangeError后

$(".meassure-combo").change(function() { 
switch ($(this).attr("name")) { 
    case "bust-combo": 
    case "shou-combo": 
    case "wais-combo": 
    case "hips-combo": 
    case "imse-combo": 
    $("[rel='"+$(this).attr("name")+"']").val($(this).val()).change(); 
    break; 
} 
switch ($(this).attr("rel")) { 
    case "bust-combo": 
    case "shou-combo": 
    case "wais-combo": 
    case "hips-combo": 
    case "imse-combo": 
    var type = $(this).attr("rel"); 
    var val = $(this).val(); 
    $("[name='"+type+"']").val(val).change(); 
    CL3D.interpolation(type,val); 
    break; 
} 
    }); 

:最大调用堆栈大小超过 在RegExp.test()

这是什么问题,我该如何解决它?

预先感谢您

+0

当你不解释什么是预期的,什么是或不是什么工作以及存在哪些错误时,我们不知道问题是什么。请检查[问] – charlietfl

+0

@charlietfl对不起,我忘了添加错误。 错误是: 未捕获RangeError:超出最大调用堆栈大小 – user2973413

+0

请提供[mcve] – charlietfl

回答

2

.change()是内change事件处理函数调用。如果$("[rel='"+$(this).attr("name")+"']")$("[name='"+type+"']")也有.className"meassure-combo"那么结果将是Uncaught RangeError

+0

谢谢,删除.change解决了它 – user2973413

相关问题