Как вы получаете доступ к детям ui.item в jQuery? - PullRequest
4 голосов
/ 03 октября 2011

Я пытаюсь получить доступ к следующему прямоугольному элементу с помощью плагина jQuery sortable: enter image description here

В настоящее время мой код jQuery выглядит следующим образом (обратите внимание, что вопрос о четности в разделе приема):

$( "#listA, #listB" ).sortable({
    connectWith: ".connected_sortable",
    delay: 100,
    receive: function(event, ui) {
                alert(ui.item.text());
            }
}).disableSelection();

HTML:

<ul id="listA" class="connected_sortable ui-sortable">
  <li>
    <div id="4">
    Test Text
    </div>
  </li>
</ul>

Как получить доступ к этому идентификатору с помощью оповещения?Я попытался alert(ui.item.context.childNodes.id), и предупреждение возвращает неопределенное значение.

правок: добавлен HTML и уточнен вопрос abit.

Спасибо!

Ответы [ 4 ]

1 голос
/ 03 октября 2011

Попробуйте так:

alert(ui.item.context.childNodes[0].id)
0 голосов
/ 03 октября 2011

Здесь решение: http://jsfiddle.net/a8bNn/1/

  • Используя «update» вместо «receive»
  • используйте «ui.item.context.childNodes [1] .id»захватить идентификатор
0 голосов
/ 03 октября 2011

попробуй alert('ui.item >li').attr('id')

0 голосов
/ 03 октября 2011

Вы можете получить идентификатор элемента с помощью .attr

var id = $("yourSelector").attr("id");
...