i utilisé cette ligne de code, mais cela n'a pasje veux obtenir la valeur d'attribut au même élément
$("a#link").attr("href",$(this).attr('tempref').val());
i utilisé cette ligne de code, mais cela n'a pasje veux obtenir la valeur d'attribut au même élément
$("a#link").attr("href",$(this).attr('tempref').val());
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.
Vous n'avez pas besoin d'appeler val():
$("a#link").attr("href", $(this).attr('tempref'));
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);
}
})
merci, il me aider tant – GOM3A
@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
Essayez de mettre en cache '$ (this)', car cela prend deux fois le temps d'appeler '$ (this)'. –