2016-05-24 3 views
-2

Ich bin in der Lage, den "href" -Attributwert zu erhalten und muss auch 'rel' Attribut/Eigenschaftswert erhalten. Wie kann ich dem unten stehenden Code ein weiteres Attribut 'rel' hinzufügen?Mehrere Attributwerte .attr() jquery-Methode

$('.fitcolorslist').find('img:first').wrap('<a/>'); 

$('.fitdetials a').attr('href', function() { 
    return $(this).closest('.fitcolorslist') 
     .find('.containerresults li a:first') 
     .attr('href'); 
}); 
+1

Haben Sie meinen Sie das 'rel' Attribut aus dem gleichen Elemente kopieren? Oder wollen Sie auf das 'rel' Attribut innerhalb des aktuellen 'attr()' Aufrufs zugreifen, müssen Sie 'href' setzen? –

+0

Möchten Sie das rel-Attribut von dem, wo ich den href-Wert bekomme, kopieren. – koder

+0

In diesem Fall müssen Sie nur diese Funktion duplizieren und die Eigenschaft, die Sie kopieren, ändern. –

Antwort

0

Möchten Sie das rel-Attribut aus dem gleichen, von wo aus ich den href Wert bin immer kopieren.

Einfach genug, benutzen Sie einfach each statt attr und stellen Sie beiden Attribute innerhalb der Callback für jedes Element:

$('.fitdetials a').each(function() { 
    var $this = $(this); 
    var $src = $this.closest('.fitcolorslist') 
        .find('.containerresults li a:first'); 
    $this.attr({ 
     href: src.attr('href'), 
     rel: src.attr('rel') 
    }); 
}); 
+0

Danke für schnelle Antwort .. :) – koder