我有一个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!
}
});那么,有什么麻烦呢?!似乎选择器不起作用了?!我不明白..。
发布于 2013-10-04 14:32:43
您有两个ids、#btnScanDps和#btnScanCpn,它们不相互对应。我猜是打错了?
发布于 2013-10-04 14:36:16
您可以简单地使用
$("#btnScanCpn").click();希望这能成功。
发布于 2013-10-04 14:34:15
你得修好你的身份证。您正在将一个事件绑定到不存在的#btnScanDps。使用正确的一个:#btnScanCpn。
console.log($(".cpnScanPressed#btnScanCpn"));
$("#btnScanCpn").trigger('click');
}https://stackoverflow.com/questions/19183798
复制相似问题