Jquery将参数传递给被调用的函数

时间:2013-12-09 15:34:21

标签: jquery function

我想通过这个:

                $('.info-top').css({position:'absolute'});

在窗口调整大小时调用thumbHover函数。谁能告诉我怎么做?

 function thumbHover() {
            $('.thumb').hover(function () {
                    $('.info-top').text('Hover Text');
                },
                function () {
                    if (!$('.info-top').hasClass('active')) {
                        $('.info-top').text('');
                    }
                });
        }
        thumbHover();

        window.onresize = function () {
       thumbHover();
            if ($(".thumb").css("margin-bottom") === "1px") {
                $('.info-top').appendTo('#Grid');
            } else {
                $('.info-top').appendTo('#middle');
            }

    };

1 个答案:

答案 0 :(得分:2)

position值作为字符串参数传递给thumbHover函数。检查参数是否存在并做你的事。

window.onresize = function () {
    thumbHover("absolute");
    if ($(".thumb").css("margin-bottom") === "1px") {
        $('.info-top').appendTo('#Grid');
    } else {
        $('.info-top').appendTo('#middle');
    }
};

 function thumbHover(positionVal) {
     if (positionVal.length) {
         $('.info-top').css({
             position: positionVal
         });
     }
     $('.thumb').hover(function () {
             $('.info-top').text('Hover Text');
         },
         function () {
             if (!$('.info-top').hasClass('active')) {
                 $('.info-top').text('');
             }
         });
 }