2012-03-04 4 views
0

Как получить идентификатор каждого индекса списка?получить индекс индекса индекса из элемента div

отладки в Firebug показывает:

<li class="droptrue ui-draggable" style="display: list-item;"> 
    "...text of the li..." 
    </li> 

Я передаю уникальный идентификатор для каждого элемента списка. Вот уменьшенная образец в jsfiddle:

http://jsfiddle.net/n2learning/tV4n7/89/

Спасибо!

ответ

0

Атрибут id не будет клонирован. Так измените его на что-то еще, например. data-id может решить вашу проблему.

http://jsfiddle.net/tV4n7/96/

+0

Спасибо за отзыв. Как я могу ссылаться на идентификатор данных в javascript или jQuery? Будет ли я использовать $ (this) .attr ('id') ;? – Derek

+0

$ (this) .attr ('data-id') –

1
$('ul#routinefilter li').each(function() { 
    var id = $(this).attr('id'); 
}); 
+0

У вас есть синтаксическая ошибка. Отсутствует закрытие ');'. –

+0

@Jey Balachandran, Спасибо :) – dotoree

1

Чтобы создать массив со всеми идентификаторами:

var ids = []; 
$('#routinefilter li').each(function() { 
    ids.push(this.id); 
}); 

Или, может быть проще использовать позже, прикрепляются к данным()

$('#routinefilter li').each(function() { 
    $(this).data('id', this.id); 
}); 

Атрибут данных кажется приставать, вот a FIDDLE

Используйте данные вместо ID!

1

Добавить обратный звонок для вашего draggable.

$(".droptrue").draggable({ 
    snap: '#dropTargetframe', 
    connectToSortable: '#dropTargetframe', 
    helper: 'clone', 
    cursor: 'move', 
    revert: false, 
    drag: function (event, ui) { 
     var id = $(this).attr('id'); 
     console.log(id); 
    } 
}); 
Смежные вопросы