Мне нужно показать код некоторых Div на странице. Div должен быть клонирован в тег pre с правильным интервалом и идентификацией и должен работать в ie8.
Я новичок, поэтому не знаю, правильно ли я это делаю, пока я написал это
HTML
//create button after div
$("<div class='btn'>click to show code</div>").insertAfter(".content-wrapper");
//create pre wrapper after button
$("<pre></pre>").insertAfter(".btn");
//hide the pre so can slidetoggle later
$("pre").hide();
$(".btn").one("click", function() {
var cloned = $(this).prev().clone();
var code = $(cloned).html().replace(/</g, "<").replace(/>/g, ">");
$(this).next().append(code);
});
$(".btn").click(function() {
$(this).next().slideToggle("fast", function() {
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<div class="wrapper-all">
<div class="content-wrapper">
<div class="example-div">
<span>lorem ipsum first</span>
</div>
</div>
</div>
<div class="wrapper-all">
<div class="content-wrapper">
<div class="example-div">
<span>lorem ipsum second</span>
</div>
</div>
</div>
Он динамически добавляет, button и pre после разделов .content-wrapper, которые можно переключать слайдами.
ie8 полностью игнорирует пробелы, а в chrome, firefox появляются некоторые нежелательные пробелы, выводимый код должен учитывать идентификацию исходных div, но удалять пробелы слева, и код должен начинаться с нулевого пробела слева.