2009-08-30 8 views

Répondre

1

Lorsque vous appelez:

$(this).attr('tempref') 

qui retourne une valeur pas l'objet jquery donc vous ne pouvez pas ajouter .val() après cela et vous ne pouvez pas faire référence à l'objet avec ceci. Si vous souhaitez affecter la valeur à l'attribut href attribut que vous devez faire:

$("a#link").each(function(){ 
    $(this).attr("href",$(this).val()); 
}) 

Si vous ne voulez pas faire cela, essayer de mieux expliquer votre question.

+0

merci, il me aider tant – GOM3A

+0

@gomaa, si cette réponse vous a aidé, vous pouvez cliquer sur la coche sur la gauche pour montrer que c'est la réponse acceptée. – nickf

+0

Essayez de mettre en cache '$ (this)', car cela prend deux fois le temps d'appeler '$ (this)'. –

0

Vous n'avez pas besoin d'appeler val():

$("a#link").attr("href", $(this).attr('tempref')); 
0

remercie tous je l'ai utilisé ce code et il fonctionne très bien

$("a").each(function() 
{ 
    if($(this).attr('tempref')!=null) 
    {  
     var tempref= $(this).attr('tempref'); 
    } 
    if(tempref!=null) 
    {  
     $(this).attr('href',tempref); 
    } 
}) 
Questions connexes