получить значение атрибута вновь добавленного элемента - PullRequest
2 голосов
/ 04 августа 2011

У меня есть следующий 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 ... но мне нужен новый!

Надеюсь, кто-нибудь может мне помочь!

ТИА

Ответы [ 4 ]

0 голосов
/ 04 августа 2011

prepend вставляет элемент как первый дочерний элемент в вашем объекте, поэтому при использовании prepend используйте его

$('ul').prepend('<li rel="4">text</li>');
0 голосов
/ 04 августа 2011

Используйте это для добавления нового элемента li, он будет работать нормально.

$("ul").prepend('<li rel="4">text</li>');
0 голосов
/ 04 августа 2011

вы добавляете дочерний элемент (li). вам нужно будет сделать
$("ul").prepend('<li rel="4">text</li>'); Кроме того, проверьте те закрытия <li>, должно быть </li>

0 голосов
/ 04 августа 2011

Ваш селектор неверен при вызове prepend.Сделайте это вместо этого:

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

Предварительно вы добавляли <li> к первому <li>, а не к <ul>.

...