“输入”事件的多个事件侦听器
Multiple event listeners for "input" event
我知道你可以像这样为"click"事件添加多个事件侦听器:
$("input").bind("click",function(e){
console.log("one");
})
$("input").bind("click",function(e){
console.log(two);
})
但是,如何为"输入"事件添加多个事件侦听器呢?我试过这个,但似乎它只得到了最后一个事件侦听器:
$("input").bind("input",function(e){
console.log("one");
})
$("input").bind("input",function(e){
console.log("two");
})
当我键入内容时,我在控制台中只得到"两个"。
这是console.log($._data( $("input")[0], "events" ));
的结果:
Object {click: Array[2], input: Array[1]}
我没有问题:看看这个
http://jsbin.com/sisozisoko/1/edit?html,js,output但我认为重新组织你的代码会更好:
var printOne = function(e){
console.log("one");
},
printTwo = function(e){
console.log("two");
};
$("input").on("click", function () {
printOne();
printTwo();
});
不再使用属性绑定:http://www.elijahmanor.com/differences-between-jquery-bind-vs-live-vs-delegate-vs-on/
相关文章:
- 如何在for循环中添加事件侦听器
- 未命中服务器发送的事件侦听器
- 如何覆盖原型中的事件侦听器
- 无法将事件侦听器附加到画布
- 如何在d3.js中自定义事件侦听器
- 在es6中,将带有回调的事件侦听器设置为可迭代的
- 事件侦听器未在chrome扩展中的options.js中启动
- IE8更改文本区域上的事件侦听器不工作
- 将事件侦听器添加到文档,而不是签入元素存在,然后添加事件侦听器
- javascript删除事件侦听器
- 我应该/如何清除mousemove JQuery事件侦听器
- 在JQuery中使用谷歌地图Api事件/侦听器
- 如何使用我的Jquery代码创建委托事件侦听器
- 'mousemove'画布中的事件侦听器-指针仅在最后一个矩形中更改
- 为什么此事件侦听器不工作
- 是否可以在数字输入框中的小按钮中添加事件侦听器
- 在Google Chrome扩展中添加事件侦听器
- SVG元素在转换后会丢失事件侦听器
- jQuery事件侦听器多次启动
- 如何在不删除类似侦听器的情况下从父对象中删除jQuery事件侦听器