jquery - jquery click 函数中有两个类名

标签 jquery click

我正在使用 btn1 类来控制某些按钮的显示。

我设置了一个运行良好的点击功能

$('#rotation').on('click', '.btn1'...

这对所有 btn1 按钮调用相同的点击函数。

我试图弄清楚如何拥有相同的显示类,但为每个按钮调用不同的函数,例如

$('#rotation').on('click', '.btn1 process1'... 

点击此按钮时

<div class="btn1 process1"> 

$('#rotation').on('click', '.btn1 process2'... 

点击此按钮时

<div class="btn1 process2"> 

他们不工作。是否可以这样做,或者我是否需要为每个按钮设置 ID,并将单击函数设置为监听 ID 而不是类?

感谢您的时间和帮助。

最佳答案

jQuery 选择器遵循 CSS 规则,因此如果您想要使用两个类来定位一个元素,请不要在类名之间使用空格,如下所示:

$('#rotation')
    .on('click', '.btn1.process1', fn)
    .on('click', '.btn1.process2', fn);

或者,您可以使用单击处理程序并使用 hasClass 来识别单击的按钮:

$('#rotation').on('click', '.btn1', function() {
    if ($(this).hasClass('process1')) {
        // do something
    }
    else if ($(this).hasClass('process2')) {
        // do something else
    }
})

关于jquery - jquery click 函数中有两个类名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23929089/

相关文章:

javascript - 带有数据标签的 jQuery 数组并打印到表

javascript - 如何在 setTimeout 参数中包含 'this' 关键字?

jquery - 如何使用 jQuery 防止双重提交($.post)

javascript - jquery hover 只适用于点击事件?

当我点击 img 时,Jquery 的行为就像链接(触发链接)

javascript - 带有内部链接的 Bootstrap 侧边菜单在点击时跳转

javascript - 将图像附加到 Data-href facebook 共享按钮

jQuery 功能在 AJAX 调用后不起作用

Android模拟器,onClick和onTouch问题

集中记录 ng-click