另一个.attr()与.prop()问题
可能重复:
.prop()vs .attr()
鉴于jQuery中新的.prop()
方法,这是使用特定字段创建新元素的首选方法,例如链接:
$('<a>').prop('href', '...');
$('<a>').attr('href', '...');
$('<a href="...">');
我一直倾向于使用#2,但目前还不清楚DOM中放入的新元素是否现在不应该使用#1。
我通常会创建一个标签,如下所示:
$('<a>', {href: '...'});
在开始时向元素添加尽可能多的属性。 (是attributes
,而不是属性)
所以你可以为输入项目做同样的事情:
$('<input>',{
name: 'some_name',
id: 'some_id',
value: item_value,
readonly: 'true',
style: 'background: #eee;',
size: 15
});
或实际的div:
$('<div>',{
id: 'some_id',
text: 'this will be inside the div'
});
这是一个小提琴示例:http://jsfiddle.net/maniator/mbjgd/
编辑
从我的评论如下:
原因是因为当你创建这个项目时,你通过设置它的属性来创建它,之后当这些属性被类似javascript的东西所改变时这些属性变得毫无意义,所以那时你必须使用对象的属性来获取真正的解决方案,你可能正在寻找。
链接地址: http://www.djcxy.com/p/27531.html