为什么这个jQuery触发器不起作用
Why is this jQuery trigger not working?
我正在尝试触发一个事件,然后应该被绑定捕获:
var input = $("#input");
input.bind("keypress", function (e) {
//textarea.attr('name', textarea.textrange('get').position);
if (String.fromCharCode(e.keyCode) == '@') {
alert('@');
}
});
var e = jQuery.Event("keydown");
e.which = 64; // # Some key code value
$("#press").click(function () {
$("#input").val($("#input").val() + '@')
$("#input").trigger(e);
})
当我单击按钮时,我看到插入了字符,触发器被触发,但绑定永远不会捕获它。 我做错了什么?
JSFiddle: http://jsfiddle.net/tt36q/1/
您必须触发已绑定的相同事件,并在传递时侦听相同的属性(e.that(:
$("#input").on("keydown", function (e) {
if ( e.which) === 64) {
alert('@');
}
});
var e = jQuery.Event("keydown");
e.which = 64; // # Some key code value
$("#press").click(function () {
$("#input").val($("#input").val() + '@')
$("#input").trigger(e);
});
小提琴
你的代码有 2 个问题。首先,您绑定了一个keypress
事件,但您的事件是一个keydown
。
此外,您检查keyCode
但更改which
。
改变这些,它工作:http://jsfiddle.net/tt36q/4/
var e = jQuery.Event("keypress");
e.keyCode = 64; // # Some key code value
也许尝试替换
input.bind("keypress", function (e) { ...
由
input.bind("keydown", function (e) { ...
相关文章:
- 用键盘分页jQuery下一个和上一个控件.触发器('点击')不'不起作用
- 角度2触发器'单击'使用jquery不起作用
- 时间驱动触发器在 Google 电子表格中不起作用
- Qinit触发器函数在JQuery DatePicker上不起作用
- 为什么这个jQuery触发器不起作用
- 触发器JavaScript不起作用
- jQuery 键关闭触发器不起作用
- 滑动条触发器不起作用(也称为滑动条)
- JQuery 触发器单击事件不起作用
- 作为触发器的 Jquery 输入类型文件不起作用
- jQuery移动触发器“创建”不起作用,除非第一次
- UIB 工具提示自定义触发器不起作用
- typed.js jQuery 触发器在键入过程中不起作用
- 插入后触发器在从节点JS应用程序插入时不起作用
- 使用触发器“单击”下载附加到 的多个 CSV 文件不起作用
- j查询触发器按键不起作用
- jquery触发器在动态加载新内容后不起作用
- 简单事件触发器不起作用
- 内联 JavaScript 触发器不起作用
- 当子触发器触发时,同位素柱移不起作用