я хочу получить значение атрибута для того же элемента - PullRequest
0 голосов
/ 30 августа 2009

я использовал эту строку кода, но она не работала

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

Ответы [ 3 ]

1 голос
/ 30 августа 2009

При звонке:

$(this).attr('tempref')

, который возвращает значение, которое не является объектом jquery, поэтому вы не можете добавить .val () после этого и не можете ссылаться на объект с этим. Если вы хотите присвоить значение атрибуту href, вы должны сделать:

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

Если вы не хотите этого делать, постарайтесь лучше объяснить свой вопрос.

0 голосов
/ 30 августа 2009

спасибо всем Я использовал этот код, и он отлично работает

$("a").each(function()
{
    if($(this).attr('tempref')!=null)
    {     
        var tempref= $(this).attr('tempref');
    }
    if(tempref!=null)
    {       
        $(this).attr('href',tempref);  
    }
})
0 голосов
/ 30 августа 2009

Вам не нужно вызывать val ():

$("a#link").attr("href", $(this).attr('tempref'));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...