#jquery #jquery-ui #jquery-selectors
#jquery #jquery-пользовательский интерфейс #jquery-селекторы
Вопрос:
Если у меня есть эти элементы:
<div id="item_container">
<li class="dev_item" data-div="1">sdfsdf</li>
<li class="dev_item" data-div="2">Izxctem 1</li>
<li class="dev_item" data-div="3">Item 1</li>
<li class="dev_item" data-div="4">Item 1</li>
</div>
И я хочу добавить только последние два элемента списка ‘#dev_item’ (с данными-div = 3 и 4) в этот div:
<div id='prepend_here'></div>
Как мне выбрать эти конкретные элементы?
Я выяснил, как выбрать все элементы:
$('#item_container>li').detach().prependTo('#prepend_here');
Но как мне выбрать элементы по атрибуту data-div?
Большое спасибо,
Тейлор
Ответ №1:
Используйте атрибут equals selector:
$('li[data-div="3"], li[data-div="4"]').detach().prependTo('#prepend_here');
Ссылка:
Комментарии:
1. Я не могу редактировать, но я думаю, что есть небольшая опечатка, и первая должна быть
li[data-div="3"]
.2. Похоже, в моей ситуации это не работает. Возможно, проблема с моим кодом
3. @Doug, да … эм … упс. Спасибо за комментарий, отредактировал исправление в . 🙂
Ответ №2:
$('#item_container .dev_item').slice(-2).prependTo('#prepend_here');