2012-01-22 58 views
-1

我试过了,但它不起作用。如何给每个ID添加一个函数,按类选择?

任何人都可以帮助我吗?谢谢!

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); 
}); 
+0

请进行的jsfiddle。 –

+0

“这不起作用”与向马铃薯寻求前往纳米比亚北海岸度假村的路线所提供的信息一样多。请提供由错误控制台打印的任何错误,或任何不正确的行为。 – Bojangles

回答

0

jquery中的ID选择器是#someId

你应该这样做:

$('#' + param1) 
0

代替$(param1),使用$('#'+param1)一个元素ID,或$('.'+param1)一类。

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)) 
}); 
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);});