gpt4 book ai didi

keydown 事件上的 jQuery 触发器()和 stopPropagation()

转载 作者:行者123 更新时间:2023-12-03 22:48:08 26 4
gpt4 key购买 nike

我在按键和停止传播方面遇到了困难

我不想刷新我的页面,我已经尝试了所有我能想到的方法,我当前的代码是

 <script>
$(document).ready(function() {
var e = jQuery.event( 'keydown', { which: $.ui.keyCode.ENTER } );

$('#id_number').trigger(e, function(event){
event.preventDefault();
event.stopPropagation();
});

});
</script>

知道我在这里做错了什么吗?我认为事件被正确调用,我有 jquery 和 jquery ui 正确链接并且没有收到控制台错误

更新很好,它正在工作,现在我得到了对象函数 (a,b){return new e.fn.init(a,b,h)} 的属性“event”不是函数以下代码错误

 $(document).ready(function() {
var e = jQuery.event( 'keydown', { which: $.ui.keyCode.ENTER } , function(event){
event.preventDefault();
event.stopPropagation();
});

$('#id_number').trigger(e);

});

更新 #2 - 已修复

我学到的东西

  1. 文档中不需要trigger()(就绪)
  2. 让 $.ui.keyCode 工作很困难(至少对我来说)
  3. 始终查看附加到输入的其他功能(onblur、onfocus 等)又名 doh

将其重写为这个,效果很好

 $(document).ready(function() {
$('#id_number').keydown(OnKeyDown);
});

function OnKeyDown(e){
var code = (e.keyCode ? e.keyCode : e.which); //to support both methods
if(code == 13) { //the Enter keycode

//my actions
return false;
}
}

最佳答案

停止默认操作的代码必须转到事件适用的元素..

$('#id_number').keydown(function(event){
event.preventDefault();
event.stopPropagation();
});

.trigger()第二个参数用于 extraParameters

关于keydown 事件上的 jQuery 触发器()和 stopPropagation(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12730657/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com