2009-08-30 80 views

回答

1

當你撥打:

$(this).attr('tempref') 

返回一個值,不是jquery對象,所以你不能在這之後添加.val(),你不能用this來引用對象。如果要將該值賦給href屬性,你必須做到:

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

如果你不希望這樣做,試圖更好地解釋你的問題。

+0

感謝它幫了我這麼多 – GOM3A 2009-08-30 11:00:17

+0

@gomaa,如果這個答案幫了你,你可以點擊左邊的勾號來顯示這是被接受的答案。 – nickf 2009-08-30 11:18:39

+0

嘗試緩存'$(this)',因爲它花費兩倍的時間來調用'$(this)'兩次。 – 2012-11-29 01:04:17

0

你並不需要調用VAL():

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

感謝所有 我用這個代碼,它工作正常

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