如何为每个ID添加一个函数,按类选择?

时间:2012-01-22 15:26:41

标签: jquery html class each

我试过这个,但它不起作用。

有人能帮帮我吗?谢谢!

JS:

function thumbnail(param1){
    $(param1).hover(
        function() {
            $(param1+' .color').hide().stop().fadeTo(500,'1');
        },
        function() {
            $(param1+' .color').stop().fadeTo(500,'0');
        }
    );                 
};

$("div.thumb").each(function (){
    var id = $(this).attr('id');  
    thumbnail(id);
});

4 个答案:

答案 0 :(得分:0)

而不是$(param1),使用$('#'+param1)作为元素ID,或使用$('.'+param1)作为类。

答案 1 :(得分:0)

jquery中的ID选择器是#someId

你应该这样做:

$('#' + param1)

答案 2 :(得分:0)

我会发送jquery对象,我自己。

function thumbnail($param1){
$param1.hover(
    function() {
        $param1.find(".color").hide().stop().fadeTo(500,'1');
    },
    function() {
        $param1.find(".color").stop().fadeTo(500,'0');
    }
) ;                 
};


$("div.thumb").each(function (){
    thumbnail($(this))
});

答案 3 :(得分:0)

完整代码:

function thumbnail(param1){
    $('#' + param1).hover(
        function() {
            $('#' + param1 + ' .color').hide().stop().fadeTo(500,'1');
        },
        function() {
            $('#' + param1 + ' .color').stop().fadeTo(500,'0');
        }
    ) ;                 
    };

    $("div.thumb").each(function (){
        var id = $(this).attr('id');  
        thumbnail(id);});