2011-05-05 72 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)