两个事件同时发生

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

$('.smth').click(function() { 

当按下键时:

 $('.txt').bind('keypress', function(e) { 

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

 $('.log').click.or.$('.txt').bind('keypress', function(e) { 

谢谢。

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

 $(".myclass").bind("click keypress", function(event) { //... }); 

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

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

 function handler() { //... } $('.txt').keypress(handler); $('.smth').click(handler); 

你可以在一个事件中处理多个事情看看这个

 $(".smth, .txt, .log").bind("click keypress", function(event) { console.log("key pressed"); });