0

我有一个 html 元素:

...
<div class="preferences">
    ...
    <button class="menuButton cpnScanPressed" id="btnScanCpn">Scan</button>
    ...
</div>
...

并在其上绑定一个事件:

$('.preferences').on('click', '#btnScanCpn', handleScanCpn);

现在我想在按下 ESC 时触发该事件:

/* discard changes if pressing esc */
input.keydown(function(e) {
if (e.keyCode == 27) {
    e.preventDefault();
    console.log("DEBUG"); // console says:"DEBUG"
    console.log($(".cpnScanPressed#btnScanDps")); // console says:"jQuery( )"
    $("#btnScanDps").trigger('click'); // wont fire!
    }
});

那么似乎有什么问题?!似乎选择器不起作用?!我不明白。。

4

3 回答 3

2

您有两个ids#btnScanDps并且#btnScanCpn彼此不对应。我猜是笔误?

于 2013-10-04T14:32:43.130 回答
2

你可以简单地使用

$("#btnScanCpn").click();

希望这会奏效。

于 2013-10-04T14:36:16.673 回答
1

您需要修复您的 ID。您正在将一个事件绑定到#btnScanDps,该事件不存在。使用正确的:#btnScanCpn.

console.log($(".cpnScanPressed#btnScanCpn"));
    $("#btnScanCpn").trigger('click'); 
}
于 2013-10-04T14:34:15.220 回答