获取新前置元素的属性值

时间:2011-08-04 19:28:54

标签: jquery attributes prepend

我有以下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

4 个答案:

答案 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>');