两个事件同时发生
我想在单击.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"); });