两个事件同时发生

goo*_*ing 5 jquery

我想在单击.smth类时执行一些操作

$('.smth').click(function() {
Run Code Online (Sandbox Code Playgroud)

当按下键时:

$('.txt').bind('keypress', function(e) {
Run Code Online (Sandbox Code Playgroud)

我想做同样的动作,那么如何将它们与OR或类似的东西一起使用?

$('.log').click.or.$('.txt').bind('keypress', function(e) {
Run Code Online (Sandbox Code Playgroud)

谢谢.

Sha*_*ard 13

如果这是您可以使用的相同元素集合:

$(".myclass").bind("click keypress", function(event) {
    //...
});
Run Code Online (Sandbox Code Playgroud)

但由于它是不同的元素,你必须遵循Felix的建议并编写一个函数,然后将其作为事件处理程序附加.


Fel*_*ing 7

使用命名函数而不是匿名函数.

function handler() {
    //...
}

$('.txt').keypress(handler);
$('.smth').click(handler);
Run Code Online (Sandbox Code Playgroud)