Is there any way to execute same code for different elements on the page?
$('.class1').click(function() {
some_function();
});
$('.class2').click(function() {
some_function();
});
instead to do something like:
$('.class1').$('.class2').click(function() {
some_function();
});
Thanks
$('.class1, .class2').on('click', some_function);
Or:
$('.class1').add('.class2').on('click', some_function);
This also works with existing objects:
const $class1 = $('.class1');
const $class2 = $('.class2');
$class1.add($class2).on('click', some_function);
I normally use on
instead of click
. It allow me to add more events listeners to a specific function.
$(document).on("click touchend", ".class1, .class2, .class3", function () {
//do stuff
});
$('.class1, .class2').click(some_function);
Make sure you put a space like $('.class1,space here.class2') or else it won't work.
Simply use $('.myclass1, .myclass2, .myclass3')
for multiple selectors. Also, you dont need lambda functions to bind an existing function to the click event.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With