Как добавить функцию к каждому идентификатору, выбирая по классу? - PullRequest
0 голосов
/ 22 января 2012

Я пробовал это, но это не работает.

Может кто-нибудь помочь мне, пожалуйста? Спасибо!

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 голосов
/ 22 января 2012

Полный код:

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 голосов
/ 22 января 2012

Селектор идентификатора в jquery #someId.

Вы должны сделать это:

$('#' + param1)
0 голосов
/ 22 января 2012

Я бы сам отправил объект 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 голосов
/ 22 января 2012

вместо $(param1), используйте $('#'+param1) для идентификатора элемента или $('.'+param1) для класса.

...