带有以下编号的jQuery重复元素

时间:2012-01-10 16:58:10

标签: jquery

我如何在这里使用更少的代码?我不想为每个元素重复相同的步骤。

$('.slider1').stop().hover(function () {
    $('#slider_1').fadeIn('fast');
});
$('.slider1').stop().mouseleave(function () {
    $('#slider_1').hide('fast');
});

$('.slider2').stop().hover(function () {
    $('#slider_2').fadeIn('fast');
});
$('.slider2').stop().mouseleave(function () {
    $('#slider_2').hide('fast');
});

$('.slider3').stop().hover(function () {
    $('#slider_3').fadeIn('fast');
});
$('.slider3').stop().mouseleave(function () {
    $('#slider_3').hide('fast');
});

1 个答案:

答案 0 :(得分:3)

试试这个

$.each([1,2,3,4], function(i, val){
    $('.slider' + val).stop().hover(function(){
          $('#slider_' + val).fadeIn('fast');
    }, 
    function(){
        $('#slider_' + val).hide('fast');
    });
});