如何组合两个类似的javascript函数?

时间:2013-02-07 18:48:27

标签: javascript performance

有没有办法将以下两条指令组合成更有效的代码?

  $('.sandwiches').mouseleave(function () {
    $('.sandwiches').hide();
});
$('.food').mouseleave(function () {
    $('.sandwiches').hide();
});

3 个答案:

答案 0 :(得分:1)

通过组合选择器:

$('.sandwiches,.food').mouseleave...

答案 1 :(得分:0)

Merge the selectors

$('.sandwiches, .food').mouseleave(function () {
    $('.sandwiches').hide();
});

答案 2 :(得分:0)

您可以将定义的函数附加到每个元素:

function hideElement(e) {
    $(this).hide();
}

$('.sandwiches,.food').mouseleave(hideElement);