Javascript 如何从两个不同的元素堆栈键事件和单击事件以触发相同的函数
是否有方法将来自Javascript 如何从两个不同的元素堆栈键事件和单击事件以触发相同的函数,javascript,jquery,html,css,Javascript,Jquery,Html,Css,是否有方法将来自img元素的click事件和来自输入元素的onkeypress事件组合在一起,以触发相同的功能?。这是我到目前为止得到的,它只服务于点击事件 //我怀疑jQuery可以在某个菊花链中堆叠两个触发器,但我没想到。。。 $('.days')。在('click',函数(e){ //做一些疯狂的事情,因为“e”对这个函数中的进程至关重要 // } 任何帮助都将不胜感激 Dennis只需编写处理函数并分配它: function foo(e) { // do
img
元素的click
事件和来自输入元素的onkeypress
事件组合在一起,以触发相同的功能?。这是我到目前为止得到的,它只服务于点击事件
//我怀疑jQuery可以在某个菊花链中堆叠两个触发器,但我没想到。。。
$('.days')。在('click',函数(e){
//做一些疯狂的事情,因为“e”对这个函数中的进程至关重要
//
}
任何帮助都将不胜感激
Dennis只需编写处理函数并分配它:
function foo(e) {
// do something
}
$('.days').on('click', foo);
$('input').on('keypress', foo);
我因为发布了这个问题而被扣掉了2分,这个问题据称不是原创的。不幸的是,另一个问题/解决方案与相同的想法无关 另一个问题的一致解决方案是:
`$('#element').on('keyup keypress blur change', function(event) {`
这对我来说没用。在我的设置中,我不是从同一个元素触发的。我有5个不同的元素,每个元素向同一个函数发送一个触发器。这在我的帖子和标题中都有明确的说明
因此,我应该收回我的2分,然后让其他分数继续累积,因为我提出了一个原始问题,但尚未得到回答
DK你的意思是,在单击和按键时使用相同的处理程序?这不是堆叠。@Artjom是的!你是说不可能吗?通过定义可以处理这两种类型的事件并将此函数传递给
$days.on(“click”,func);
和$input.on(“keypress,func”)的函数,完全可以复制它问题是我需要(事件)找出是谁干了什么!结果却很糟糕……看起来不错,似乎有道理,但实际上,当点击被触发时,偶尔按键也会随之发生,我得到一些不好的结果。我花了很多时间才弄明白。这是事件之间某种形式的异花授粉。无论如何,谢谢。。。
function foo(e) {
// do something
}
$('.days').on('click', foo);
$('input').on('keypress', foo);
`$('#element').on('keyup keypress blur change', function(event) {`