Javascript 存在其他功能代码时,按键事件不工作
好吧,我真的被难住了。我正在将一个函数绑定到keydown,但如果两段看似不相关的代码中存在特定条件,它将不会触发 html 下面是其他看似无关的代码片段Javascript 存在其他功能代码时,按键事件不工作,javascript,jquery,Javascript,Jquery,好吧,我真的被难住了。我正在将一个函数绑定到keydown,但如果两段看似不相关的代码中存在特定条件,它将不会触发 html 下面是其他看似无关的代码片段 $(function() { $("#submit-button").click(function(e) { e.preventDefault(); console.log("submit") if (!$("#enteredData").is(":disabled") {
$(function() {
$("#submit-button").click(function(e) {
e.preventDefault();
console.log("submit")
if (!$("#enteredData").is(":disabled") {
// do something
}
});
});
function onAction(data) {
if (!$("#enteredData").is(":disabled") {
// do something
}
}
看到其中的通用if语句了吗
if(!$(“#enteredData”).is(“:disabled”)
。如果我从两个代码块中删除该if条件,则keydown函数工作正常。这里真的丢失了。您的第二个代码块中的if
语句似乎都缺少右括号
$(function() {
$("#submit-button").click(function(e) {
e.preventDefault();
console.log("submit")
if (!$("#enteredData").is(":disabled")) {
processData($("#enteredData").val());
}
});
});
function onAction(data) {
if (!$("#enteredData").is(":disabled")) {
processData(data);
}
}
第二个代码块中的
if
语句似乎都缺少右括号
$(function() {
$("#submit-button").click(function(e) {
e.preventDefault();
console.log("submit")
if (!$("#enteredData").is(":disabled")) {
processData($("#enteredData").val());
}
});
});
function onAction(data) {
if (!$("#enteredData").is(":disabled")) {
processData(data);
}
}
请使用可运行的堆栈片段更新您的问题(使用
[]
工具栏按钮)演示问题。请随时检查控制台中的javascript错误。@T.J.Crowder我做了更改,这样更好吗?@James控制台中没有由于某些奇怪的原因出现错误,但您可以看到Ben的答案culprit@zero01alpha:我没有说“整个文件”我说了一个演示这个问题的最简单的完整示例。再说一遍:使用堆栈片段([]
工具栏按钮)。因为不相关的代码与问题代码无关,所以要解决它,我们通常必须看到问题,就在我们面前。我很高兴有人为您发现了输入错误。请使用堆栈片段(工具栏按钮[]
运行)更新您的问题演示问题。请随时检查控制台中的javascript错误。@T.J.Crowder我做了更改,这样更好吗?@James控制台中没有由于某些奇怪的原因出现错误,但您可以看到Ben的答案culprit@zero01alpha:我没有说“整个文件”我说了一个演示这个问题的最简单的完整示例。再说一遍:使用堆栈片段([]
工具栏按钮)。因为不相关的代码与问题代码无关,所以为了解决它,我们通常必须看到问题,就在我们面前。我很高兴有人为您发现了拼写错误。@zero01alpha:在所有主要的桌面浏览器上都会这样做。@zero01alpha:可能也是最次要的浏览器。)@T.J.Crowder哇……我刚刚发现我不小心在Firefox控制台中关闭了JS……尽管console.log语句仍然显示出来,这很奇怪……天哪。@zero01alpha:在所有主要的桌面浏览器上都会这样做。(可能也是最次要的。)@T.J.Crowder哇…我刚刚发现我不小心在Firefox控制台中关闭了JS…console.log语句仍然显示,尽管这很奇怪…天哪。
$(function() {
$("#submit-button").click(function(e) {
e.preventDefault();
console.log("submit")
if (!$("#enteredData").is(":disabled")) {
processData($("#enteredData").val());
}
});
});
function onAction(data) {
if (!$("#enteredData").is(":disabled")) {
processData(data);
}
}