2012-01-22 55 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);});