是否有办法为页面上的不同元素执行相同的代码?
$('.class1').click(function() {
some_function();
});
$('.class2').click(function() {
some_function();
});
相反,你可以这样做:
$('.class1').$('.class2').click(function() {
some_function();
});
谢谢
是否有办法为页面上的不同元素执行相同的代码?
$('.class1').click(function() {
some_function();
});
$('.class2').click(function() {
some_function();
});
相反,你可以这样做:
$('.class1').$('.class2').click(function() {
some_function();
});
谢谢
当前回答
$('.class1, .class2').on('click', some_function);
Or:
$('.class1').add('.class2').on('click', some_function);
这也适用于现有的对象:
const $class1 = $('.class1');
const $class2 = $('.class2');
$class1.add($class2).on('click', some_function);
其他回答
添加一个逗号分隔的类列表,如下所示:
jQuery(document).ready(function($) {
$('.class, .id').click(function() {
// Your code
}
});
$('.class1, .class2').on('click', some_function);
Or:
$('.class1').add('.class2').on('click', some_function);
这也适用于现有的对象:
const $class1 = $('.class1');
const $class2 = $('.class2');
$class1.add($class2).on('click', some_function);
只需使用$('。Myclass1, .myclass2, .myclass3')用于多个选择器。同样,你也不需要lambda函数来将现有的函数绑定到click事件。
$('.class1, .class2').click(some_function);
确保你输入了一个像$('的空格。Class1,空格。class2')否则不行。
我通常用on代替click。它允许我向特定函数添加更多的事件侦听器。
$(document).on("click touchend", ".class1, .class2, .class3", function () {
//do stuff
});