我一直在与最奇怪的循环作斗争。我将我的代码简化为这两个几乎相同的 jsFiddles。
其中一个卡在一个循环中(打开你的控制台)。其中之一没有。
唯一的区别是类名。说真的,在两个选项卡中打开它们,然后返回第四个。它们是相同的。
我已经在多台计算机上的 Chrome、Firefox 和 IE 中对此进行了测试,不同的是我先打开哪一个。每次都是一样的结果。为什么??????????????
$("body").on("keydown", ".fixedValue:not(input)", function (e) {
e.preventDefault();
console.log("the div (which is not input?) was triggered.");
$(".fixedValue input").trigger("keydown", e.keyCode);
});
$(".fixedValue input").on("keydown", function (e) {
console.log("input (e.g. not the div) triggered.");
});