2011-05-05 87 views
1

我有一些附加功能的問題。我使用此代碼:追加Jquery後的值undefined

 $('.videoblock .title').each(function(){    
     var href = $(this).attr('href'); 
     $('body').append('<input type="text" id="'+i+'" value="'+href+'">'); 
     $('body').append($(this).attr('title'));    
    }); 

這將返回2個輸入字段,其值爲undefined和正確的值。 這怎麼可能?

問候,

弗蘭克

+0

你可以顯示你的HTML結構的相關部分,或者在http://jsfiddle.net上做一個快速演示嗎? – 2011-05-05 14:16:11

+0

修正了這個問題,感謝抱歉,使用了html的其他部分,謝謝 – Frank 2011-05-05 14:20:58

回答

0

如果輸入的值是不確定的,然後這意味着它是越來越不確定的背面爲HREF。具有href類的「title」標籤的元素是什麼?我會調試並確保$(this)真的是你認爲的。

0

這是因爲它以錯誤的方式更新了DOM。當您使用append時,它會重新定義主體的innerHTML,導致DOM生成所有新元素,使您的舊元素undefined。使用append(element)而不是append(html)