JQ如何合并不同对象但是共同事件。

如何将这两个事件连写。

$('.close').on("click", function(){

        $('.modelbg').delay(400).fadeOut('slow');
        $('.modelbox').slideUp();
    });

$('.modelbg').on("click", function(){

        $('.modelbg').delay(400).fadeOut('slow');
        $('.modelbox').slideUp();
    });
阅读 4.7k
3 个回答

可以使用 jQuery 事件合并 add:


var $selectorA = $('#selector-a');
var $selectorB = $('#selector-b');
var $selectorC = $('#selector-c');

$selectorA
    .add($selectorB)
    .add($selectorC)
    .on('click', function() {
        // some code
    });

这个应该可以满足你的需求

$('.modelbg,.close').on("click", function(){

$(this).delay(400).fadeOut('slow');
$('.modelbox').slideUp();

});

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进