未捕获的RangeError jQuery错误

时间:2016-02-26 09:41:34

标签: jquery

onAfterSetHTML

一些问题,底层表达式总是返回$(".other_option").change(function() { var selected = $(this).val(); if (selected == 46 || selected == 49) { $(this).parent().find(".js-register-field-other").slideDown(); } if (selected !== '46' || selected !== '49') { $(this).parent().find(".js-register-field-other").hide(); } }); ,即使它是true。我在控制台中也收到错误:

  

未捕获RangeError:超出最大调用堆栈大小

1 个答案:

答案 0 :(得分:0)

第二个条件始终为真,因为所选内容总是不同于'46''49'

selected不能同时为2个不同的值。

我确定你需要一个AND比较。

if (selected !== '46' && selected !== '49') {
    $(this).parent().find(".js-register-field-other").hide();
}

在这种情况下,你也可以写else而不是这个条件。

但是明显的错误与给定的代码没什么关系。