У меня есть html-код для красивой ведьмы чекбокс:
<div id = "cbtestb"></div>
А также код javascript, который нужно использовать при перезагрузке ajax. Почему не работает:
$(document).ready(function () {
$('#cbtestb').html('<input type = "checkbox" checked = "checked" id = "cbtest" data-toggle = "switch" />');
});
..но хорошо работает такой код:
$('#cbtestb').html('<input type = "checkbox" checked = "checked" id = "cbtest" data-toggle = "switch" />');
$(document).ready(function () {
});
Спасибо
Опубликованный вами код не вызывает описываемой вами проблемы. Пока ваш код javascript находится ниже div, оба примера будут работать. В чем именно проблема? Что вы имеете в виду под красивая. Есть еще jquery, которые добавляют стиль к флажку?



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Вы неправильно написали селектор в примере загрузки документа.
$('#cbtestb') отличается от $('#cbtestbs')
Если пример вне загрузки документа работает, используйте этот селектор.
$(document).ready(function () {
$('#cbtestbs').html('<input type = "checkbox" checked = "checked" id = "cbtest" data-toggle = "switch" />');
});
Редактировать
Я могу подтвердить, что следующий код работает.
<!DOCTYPE html>
<html lang = "en">
<head>
<meta charset = "UTF-8">
<meta name = "viewport" content = "width=device-width, initial-scale=1.0">
<meta http-equiv = "X-UA-Compatible" content = "ie=edge">
<title>Test</title>
</head>
<body>
<div id = "cbtestb"></div>
<script src = "https://code.jquery.com/jquery-3.3.1.slim.min.js" integrity = "sha256-3edrmyuQ0w65f8gfBsqowzjJe2iM6n0nKciPUp8y+7E = "
crossorigin = "anonymous"></script>
<script>
$(document).ready(function () {
$('#cbtestb').html('<input type = "checkbox" checked = "checked" id = "cbtest" data-toggle = "switch" />');
});
</script>
</body>
</html>
Я отремонтировал, но он все еще не работает в разделе «Документ готов».
Поместите console.info('ready'); в свой документ готовым. Убедитесь, что ваш документ готов, запускается.
Какой браузер вы используете? Я только что протестировал, и он отлично работает.