Я хочу добавить <li>
от одного <ul>
к другому <ul>
, который создан на лету. Я хочу сгруппировать элементы списка в новые под-списки на основе их атрибута data-group
.Элементы списка групп в под списках на основе атрибута данных
<ul id="sortable1">
<li data-group="A">test</li>
<li data-group="A">test1</li>
<li data-group="B">test2</li>
<li data-group="B">test3</li>
<li data-group="C">test4</li>
</ul>
В основном я пытаюсь Переберите в этом списке и грейферы все <li>
из каждой группы, а затем переместить его в другую <ul>
.
Это то, что у меня есть до сих пор, но я не получаю ожидаемых результатов. Я делал это в Excel в прошлом, но не могу заставить его работать с jQuery.
var listItems = $("#sortable1").children("li");
listItems.each(function (idx, li) {
var product = $(li);
//grab current li
var str = $(this).text();
if (idx > 0) {
//append li
str += str;
if ($(this).data("group") != $(this).prev().data("group")) {
//I should be getting test and test1.
//but alert is only giving test1 test1.
alert(str);
//need to break into groups
//do something with groups
}
}
});
Вы просто хотите скопировать внутренние элементы 'li' в другую' ul'? Или вы хотите ** переместить их? –
Вы хотите переместить несколько групп одновременно или только по одному? Если последний, то сначала выберите только элементы в этой группе, используя атрибут [attribute равно селектору] (http://api.jquery.com/attribute-equals-selector/). – CBroe
@DimitarDimitrov, В идеале я хочу их переместить. – causita