Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/81.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何从两个不同的元素堆栈键事件和单击事件以触发相同的函数_Javascript_Jquery_Html_Css - Fatal编程技术网

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) {`