1

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

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

3 回答 3

1

通过组合选择器:

$('.sandwiches,.food').mouseleave...
于 2013-02-07T18:50:05.440 回答
0

合并选择器

$('.sandwiches, .food').mouseleave(function () {
    $('.sandwiches').hide();
});
于 2013-02-07T18:50:09.813 回答
0

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

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

$('.sandwiches,.food').mouseleave(hideElement);
于 2013-02-07T19:01:23.713 回答