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:超出最大调用堆栈大小
答案 0 :(得分:0)
第二个条件始终为真,因为所选内容总是不同于'46'
或'49'
selected
不能同时为2个不同的值。
我确定你需要一个AND比较。
if (selected !== '46' && selected !== '49') {
$(this).parent().find(".js-register-field-other").hide();
}
在这种情况下,你也可以写else
而不是这个条件。
但是明显的错误与给定的代码没什么关系。