Uncaught HierarchyRequestError: Failed to execute 'insertBefore' on 'Node': The new child element contains the parent.Uncaught HierarchyRequestError: Не удалось выполнить «InsertBefore» на «Node»: Новый дочерний элемент содержит родителю
Я просто пытаюсь добавить span9
до того span3
, когда окна ширина меньше, чем 767, и у меня есть эта ошибка, почему что?
$(document).ready(function() {
// Optimalisation: Store the references outside the event handler:
var $window = $(window);
var $content = $('.content');
var $cats = $('.span3');
function checkWidth() {
var windowsize = $window.width();
if (windowsize < 767) {
$content.insertBefore($cats);
} else if (windowsize > 767) {
$content.insertAfter($cats);
}
}
// Execute on load
checkWidth();
// Bind event listener
$(window).resize(checkWidth);
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
<div class="content-entry">
<div class="row">
<div class="span3">span3</div>
<div class="span9 content">span9/content</div>
</div>
</div>
С кода и разметки в вопросе, [что ошибка не возникает] (https://jsfiddle.net/o0adedw0/). Так ясно, что есть больше разметки (что не удивительно). –
Кажется, что не ошибка. Можете ли вы создать фрагмент с проблемой? – Justinas
Замечание: посмотрите на свою функцию 'checkWidth' и спросите себя, что она делает, если ширина равна точно 767. ;-) –