2

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

4 回答 4

0

您的选择器在调用prepend. 改为这样做:

$('ul').prepend('<li rel="4">text</li>');

之前,您将 an 添加<li>到第一个<li>,而不是<ul>.

于 2011-08-04T19:31:40.533 回答
0

使用它来添加新的 li 元素,它会正常工作。

$("ul").prepend('<li rel="4">text</li>');
于 2011-08-04T19:36:20.167 回答
0

您要添加到子元素 (li) 之前。你需要做一个
$("ul").prepend('<li rel="4">text</li>'); 另外,检查那些关闭<li>,应该是</li>

于 2011-08-04T19:36:36.913 回答
0

prepend 在你的对象中插入元素作为第一个子元素,所以当你使用 prepend 时使用它

$('ul').prepend('<li rel="4">text</li>');
于 2011-08-04T19:37:30.410 回答