因为可以在 jQuery 中的一个函数中定义多个事件处理程序,如下所示:
$(document).on({
'event1': function() {
//do stuff on event1
},
'event2': function() {
//do stuff on event2
},
'event3': function() {
//do stuff on event3
},
//...
});
然后我们可以这样做:
$(document).on('click', '.clickedElement', function() {
//do stuff when $('.clickedElement') is clicked
});
我想知道是否也可以做这样的事情(以下代码不起作用,仅用于说明):
$(document).on('click', {
'.clickedElement1', function() {
//do stuff when $('.clickedElement1') is clicked
},
'.clickedElement2', function() {
//do stuff when $('.clickedElement2') is clicked
},
//... and so on
});
这段代码给了我一个错误,抱怨'.clickedElementX'之后的“,”。我也试过这样:
$(document).on('click', {
'.clickedElement1': function() {
//do stuff when $('.clickedElement1') is clicked
},
//... and so on
});
然后我没有错误,但函数也没有执行。有没有办法像这样在一个地方收集所有点击处理程序,或者我必须总是这样做:
$(document).on('click', '.clickedElement1', function() {
//do stuff when $('.clickedElement1') is clicked
});
$(document).on('click', '.clickedElement2', function() {
//do stuff when $('.clickedElement2') is clicked
});
//... and so on
感谢您的帮助!