我有以下html:
<ul><li rel="3">text<li><li rel="2">text<li><li rel="1">text<li></ul>
然后我添加一个新的li元素:
$("ul li:first").prepend('<li rel="4">text</li>');
问题:
当我得到新添加的元素的属性(rel)的值时,如下所示:
alert( $('ul li:first').attr('rel') );
..我一直得到“3”而不是4 ......但我需要新的!
希望有人可以帮助我!
TIA
答案 0 :(得分:0)
您对prepend
的调用中的选择器出错了。这样做:
$('ul').prepend('<li rel="4">text</li>');
事先,您将<li>
添加到第一个<li>
,而不是<ul>
。
答案 1 :(得分:0)
使用它来添加新的li元素,它将正常工作。
$("ul").prepend('<li rel="4">text</li>');
答案 2 :(得分:0)
您前面是子元素(li)。
你需要做一个$("ul").prepend('<li rel="4">text</li>');
另外,请检查结束<li>
,</li>
答案 3 :(得分:0)
将insert元素作为第一个子元素添加到对象中,因此在使用prepend时 用它
$('ul').prepend('<li rel="4">text</li>');