Javascript 添加更改函数后的未捕获范围错误
我的JS代码做得很好,直到我添加了以下函数:Javascript 添加更改函数后的未捕获范围错误,javascript,jquery,onchange,Javascript,Jquery,Onchange,我的JS代码做得很好,直到我添加了以下函数: $(".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")+"']")
$(".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()处
问题是什么?我如何解决
提前感谢
。在change
事件处理程序中调用change()
。如果$(“[rel=””+$(this.attr(“name”)+“]”)]”
或$(“[name=”“+type+”])
也有。className
“meassure组合”
则结果将是未捕获范围错误。在更改事件处理程序中调用change()
。如果$(“[rel=””+$(this).attr(“name”)+“]>”
或$(“[name=”“+type+”])
也有.className
则结果将是未捕获的范围错误
,如果您不解释什么是预期的、什么是或是无效的以及存在什么错误,我们不知道问题是什么。请查看@charlietfl抱歉,我忘了添加错误。错误是:Uncaught RangeError:最大调用堆栈大小超过请提供一个实例。如果您有一个从内部触发的事件处理程序,这是一个无限循环。如果您不解释什么是预期的,什么是或不是工作的,以及存在什么错误,我们不知道问题出在哪里。请查看@charlietfl抱歉,我忘了添加错误。错误是:Uncaught RangeError:最大调用堆栈大小超过请提供一个事件处理程序,如果事件处理程序是从内部触发的,则它是一个无限循环。