Нужно соединить двух братьев в один элемент

224
23 декабря 2017, 07:07
<div>
  <ul class='siblings'>
    <li>
    </li>
    <li>
    </li>
  </ul>
  <ul class='siblings'>
    <li>
    </li>
    <li>
    </li>
  </ul>      
</div>

Есть два брата, помогите , есть ли метод который с помощью jquery , соединяет их в один братский <ul>

Answer 1

var ul = $('.siblings'); 
ul.parent().html($('<ul>').addClass('siblings').append(ul.find('li')));
ul { 
  border: 1px solid red; 
  background: blue; 
} 
li { 
  background: blue; 
} 
 
.siblings { 
  color: yellow; 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
<div> 
  <ul class='siblings'> 
    <li>1</li> 
    <li>2</li> 
  </ul> 
  <ul class='siblings'> 
    <li>3</li> 
    <li>4</li> 
  </ul>       
</div>

В данном случае у ul не будет класса. Но если нужно - можно добавить.

Еще

$('ul.siblings').not(':first').remove().children('li').appendTo('ul:first');
ul { 
  border: 1px solid red; 
  background: blue; 
} 
li { 
  background: blue; 
} 
 
.siblings { 
  color: yellow; 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
<div> 
  <ul class='siblings'> 
    <li>1</li> 
    <li>2</li> 
  </ul> 
  <ul class='siblings'> 
    <li>3</li> 
    <li>4</li> 
  </ul>       
</div>

Answer 2

А если просто:

$('div').html($('div').html().replace(/<\/ul>\n\s\s<ul class="siblings">\n\s\s/g,''));
READ ALSO
Не работает создание объекта с именем через переменную

Не работает создание объекта с именем через переменную

Доброго дня суток всем, у меня не получается создать объект так чтобы имя его свойства было заданное через переменную, вообщем лучше смотреть...

216
Разпознать кактинку с помощью javascript

Разпознать кактинку с помощью javascript

На страницу загружается картинка , есть выделенные области , они канвасом вырезаютсяЗадача - распознать наличие или отсутствие чего либо...

213
Остаток от деления с fmod

Остаток от деления с fmod

Необходимо проверять кратность количества и коэффициентаКазалось, остаток от деления должен быть 0, но нет, выводит некоторое значение

302
Рекурсия PHP и фреймворк Laravel

Рекурсия PHP и фреймворк Laravel

Здравствуйте, имеется следующий код, но код отрабатывает только для третьего уровня вложенности, как заставить его работать до неограниченного...

260