两个DOM元素,带有一个JavaScript事件处理程序

时间:2015-10-04 08:25:32

标签: javascript jquery html dom

我有以下JavaScript:

//for dom element 1//

$(document).on( 'click', '.dom1', function() {
   something;
});

//for dom element 2

$(document).on( 'click', '.dom2', function() {
   something;
});

这里我对两个不同的DOM元素使用完全相同的JavaScript,所以如何让它们只在一个事件处理程序下工作,因为它们具有相同的功能?

我尝试使用||,但这不起作用。

$(document).on( 'click', '.dom1' || 'dom2', function() {
   something;
});

1 个答案:

答案 0 :(得分:8)

两种方法

一:

$(document).on( 'click', '.dom1, .dom2', function() {
   something;
});

二:

function doSomething() {}
$(document).on( 'click', '.dom1', doSomething);
$(document).on( 'click', '.dom2', doSomething);