为了账号安全,请及时绑定邮箱和手机立即绑定

jQuery针对多个元素的相同点击事件

jQuery针对多个元素的相同点击事件

料青山看我应如是 2019-08-30 11:27:47
有没有办法为页面上的不同元素执行相同的代码?$('.class1').click(function() {   some_function();});$('.class2').click(function() {   some_function();});而是做一些像:$('.class1').$('.class2').click(function() {   some_function();});谢谢
查看完整描述

3 回答

?
千万里不及你

TA贡献1784条经验 获得超9个赞

$('.class1, .class2').on('click', some_function);

要么:


$('.class1').add('.class2').on('click', some_function);

这也适用于现有对象:


const $class1 = $('.class1');

const $class2 = $('.class2');

$class1.add($class2).on('click', some_function);


查看完整回答
反对 回复 2019-08-30
?
紫衣仙女

TA贡献1839条经验 获得超15个赞

我通常用on而不是click。它允许我向特定函数添加更多事件侦听器。


$(document).on("click touchend", ".class1, .class2, .class3", function () {

     //do stuff

});

希望能帮助到你!


查看完整回答
反对 回复 2019-08-30
?
元芳怎么了

TA贡献1798条经验 获得超7个赞

$('.class1, .class2').click(some_function);

确保你放置一个像$('。class1,space here.class2')的空格,否则它将无效。


查看完整回答
反对 回复 2019-08-30
  • 3 回答
  • 0 关注
  • 1526 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信