我想将属性值获取到同一个元素

时间:2009-08-30 10:39:18

标签: javascript jquery

我使用了这行代码,但它不起作用

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

3 个答案:

答案 0 :(得分:1)

致电时:

$(this).attr('tempref')

返回一个不是jquery对象的值,因此您不能在此之后添加.val(),并且不能使用它来引用该对象。如果要将值分配给href属性,则必须执行以下操作:

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

如果您不想这样做,请尝试更好地解释您的问题。

答案 1 :(得分:0)

您无需调用val():

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

答案 2 :(得分:0)

谢谢大家 我使用这个代码,它工作正常

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