获取新前置元素的属性值
我有以下 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
I have the following html:
<ul><li rel="3">text<li><li rel="2">text<li><li rel="1">text<li></ul>
then I prepend a new li element:
$("ul li:first").prepend('<li rel="4">text</li>');
Problem:
when I get the value of the attribute(rel) of the newly added element like this:
alert( $('ul li:first').attr('rel') );
..I keep getting "3" instead of 4...but I need the new one!
Hope somebody can help me!
TIA
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
用它来添加新的 li 元素,它会正常工作。
Use this to prepend the new li element, it will work fine.
您正在添加子元素 (li) 。
你需要做一个
$("ul").prepend('
');
另外,检查那些关闭的
,应该是
you are prepending to the child element (the li) .
you'd need to do a
$("ul").prepend('<li rel="4">text</li>');
Also, check those closing
<li>
, should be</li>
prepend 将元素作为对象中的第一个子元素插入,因此当您使用 prepend 时
使用它
prepend inserts element as first child in your object, so when you use prepend
use it
您的选择器在调用
prepend
时是错误的。这样做:之前,您在第一个
前面添加了
。
Your selector is wrong in the call to
prepend
. Do this instead:Beforehand, you were prepending an
<li>
to the first<li>
, not to the<ul>
.