У меня есть фрагмент кода, который я не могу исправить. Все работает нормально, если я не перебираю функцию, или если я не клонирую. Когда я их соединяю, структура div'ов сбивается.
Перед любым кодом я начинаю с:
<div class="origin"></div>
Затем я пишу скрипт для добавления html, который должен иметь следующую структуру: Код:
<div id="id0">
<div class="scroller">
<div class="origin"></div>
</div>
<a href="#"></a>
</div>
<div class="viewport"></div>
<div id="id1">
<div class="scroller">
<div class="origin"></div>
</div>
<a href="#"></a>
</div>
<div class="viewport"></div>
Он начинается нормально, но если вы раскомментируете две строки ниже, второй div с идентификатором теперь находится внутри предыдущего окна просмотра, а не обернут вокруг «происхождения». Я пытаюсь скопировать изображения и, возможно, подписи внутри каждого «происхождения» внутри своего собственного окна просмотра (с двумя окружающими div на изображениях).
Код:
function writeGallery(i) {
var startDiv = $("div.origin:eq("+i+")");
startDiv.wrap('<div class="scroller"></div>');
startDiv.parent().wrap ('<div id="id' + i + '" />');
var horizThumbwrap = startDiv.parent().parent();
horizThumbwrap.append ('<a href="#"></a>');
horizThumbwrap.after ('<div class="viewport" />');
//var horizViewport = startDiv.parent().parent().next(".viewport");
//startDiv.clone().appendTo(horizViewport);
}
$(document).ready(function(){
$("div.origin").each(function(index) {
writeGallery (index);
});
$('#result').text($('#container').html());
});
Код здесь в fiddle (раскомментируйте 2 строки, чтобы увидеть беспорядок): http://jsfiddle.net/AjSnx/< /а>сильный>
Единственное, о чем я могу думать, это переписать его по-разному и просто надеяться, что я наткнусь на что-то, что сработает. Но так как это мой первый проект jQuery, я тоже хотел бы понять, что я сделал не так.
Кто-нибудь может помочь? Спасибо!
horizViewport
, который не определен. - person undefined   schedule 14.07.2012