JQuery条件事件

Adj*_*jit 2 jquery

反正有没有条件jquery事件?

if thisBox.is(clicked) or thatBox.is(clicked) {
   //do this
}
Run Code Online (Sandbox Code Playgroud)

我的例子涉及这段代码:

$('.pdfClose').click(function(){
   $('.thePDF').fadeOut("slow", function(){
        $('.pdfContainer').removeClass('pdfShown');
    });
});
Run Code Online (Sandbox Code Playgroud)

所以我想拥有的是

($('.pdfClose') || $('.pdfContainer')).click(function(){
   $('.thePDF').fadeOut("slow", function(){
        //$(this).hide();
        $('.pdfContainer').removeClass('pdfShown');
    });
});
Run Code Online (Sandbox Code Playgroud)

类似的东西,但我甚至不知道它是否存在或正确的语法是什么.

任何帮助是极大的赞赏!

ade*_*neo 9

像这样

$('.pdfClose, .pdfContainer').on('click', function(){
   var self = this;

   $('.thePDF').fadeOut("slow", function(){
        $(self).removeClass('pdfShown');
    });
});
Run Code Online (Sandbox Code Playgroud)

您可以通过用逗号分隔它们来使用多个选择器,并且在事件处理程序内部this将引用当前的选择器.

  • @metsales - 两者都运行正常,但`on()`是这些天添加事件处理程序的首选方式. (3认同)
  • @metsales不,在这里你提供上下文:`$('.pdfClose','.pdfContainer')` (2认同)