Мне нравится получать индекс элемента li. Элементы li создаются после загрузки страницы. Jquery возвращает ошибку -1 не найдено.
Структура html (находится в dom, а не в источнике страницы):
<div id="warp-expand">
<ul>
<li><div class="song"><div class="list_b"></div><a>test1</a></div></li>
<li><div class="song"><div class="list_b"></div><a>test2</a></div></li>
</ul>
</div>
Jquery для получения индекса li:
$("#warp-expand ul li a").live('click',function () {
var x = $("warp-expand ul li").index(this);
alert(x); //returns -1
});
Как сделаны ли:
$("#playlister").click(function () {
$("#jp_playlist_2 ul li").each(function()
{
var s = $(this).text();
$('#warp-expand ul').append('<li><div class="song"><div class="list_b"></div><a>' +s+ '</a></div></li>');
});
});