两个事件同时发生

时间:2011-07-05 10:18:42

标签: jquery

我想在点击.smth课时做一些动作

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

并按下键时:

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

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

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

感谢你。

3 个答案:

答案 0 :(得分:13)

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

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

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

答案 1 :(得分:7)

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

function handler() {
    //...
}

$('.txt').keypress(handler);
$('.smth').click(handler);

答案 2 :(得分:0)

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

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