Я использую подключаемый модуль jQuery DataTables. Я хотел бы переместить поле поиска (.dataTables_filter) и количество записей для отображения раскрывающегося списка (.dataTables_length) из их родительского элемента (.dataTables_wrapper) в другой div на моей странице без потери какого-либо зарегистрированного поведения javascript. Например, в поле поиска есть функция, прикрепленная к событию keyup, и я хочу сохранить ее.
DOM выглядит так:
<body>
<div id="parent1">
<div class="dataTables_wrapper" id="table1_wrapper">
<div class="dataTables_length" id="table1_length">
<select size="1" name="table1_length">
<option value="10">10</option>
<option value="25">25</option>
<option value="50">50</option>
<option value="100">100</option>
</select>
</div>
<div class="dataTables_filter" id="table1_filter">
<input type="text" class="search">
</div>
<table id="table1">
...
</table>
</div>
</div>
<div id="parent2">
<ul>
<li><a href="#">Link A</a></li>
<li><a href="#">Link B</a></li>
<li><a href="#">Link C</a></li>
</ul>
</div>
</body>
Вот как я бы хотел, чтобы DOM выглядела после переезда:
<body>
<div id="parent1">
<div class="dataTables_wrapper" id="table1_wrapper">
<table id="table1">
...
</table>
</div>
</div>
<div id="parent2">
<div class="dataTables_filter" id="table1_filter">
<input type="text" class="search">
</div>
<div class="dataTables_length" id="table1_length">
<select size="1" name="table1_length">
<option value="10">10</option>
<option value="25">25</option>
<option value="50">50</option>
<option value="100">100</option>
</select>
</div>
<ul>
<li><a href="#">Link A</a></li>
<li><a href="#">Link B</a></li>
<li><a href="#">Link C</a></li>
</ul>
</div>
</body>
Я смотрел на функции .append (), .appendTo (), .prepend () и .prependTo (), но мне не повезло с ними на практике. Я также посмотрел на функции .parent () и .parents (), но, похоже, не могу написать работоспособное решение. Я также подумал об изменении CSS, чтобы элементы были абсолютно позиционированы, но, честно говоря, страница настроена с плавными элементами повсюду, и я действительно хочу, чтобы эти элементы перемещались в своих новых родительских элементах.
Любая помощь с этим очень ценится.