Если вы посмотрите на мой код, он выглядит хорошо.
Вот что я помещаю в источник:
<ul id="blinds1" class="window"></ul>
Это грубое представление о том, что выкладывает браузер после запуска jQuery:
<ul id="blinds1" class="window">
<li style="background-position: 0px 0px;" class="image"></li>
<li style="background-position: -40px 0px;" class="image"></li>
</ul>
Это jQuery, который я использую:
$(document).ready(function(){
$(".window").addBlinds();
});
jQuery.fn.addBlinds = function() {
if ( this.exists() ){
return this.each(function() {
var ul = $(this), sect = 0, size = 12, loc = 0, time = 200;
addSection();
function addSection() {
if (sect < size) {
setTimeout(function(){
var section = $("<li />")
.css({backgroundPosition: loc+"px 0px"})
.addClass("image");
ul.append(section);
section.slideDown(time, "swing");
loc-=40;
sect++;
addSection();
}, time);
}
};
ul.append("<div class='clear' />");
});
} else { return false };
};
.exists () был небольшим плагином, который я создал только для того, чтобы не запутаться в будущем, когда я смотрю на свой код.
Oooookay! Теперь до такой степени, что меня поставили в тупик.
По какой-то причине, когда я иду к проверке разметки, я получаю это:
Строка 61, столбец 41: конечный тег для "ul"
который не закончен
URL рассматриваемой страницы: http://www.blanktree.com/about/
URL страницы проверки: http://validator.w3.org/
Может кто-нибудь помочь мне здесь? Что, черт возьми, происходит? хахаха
Отчасти решено:
Очевидно, должен существовать дочерний элемент <li></li>
в родительском элементе <ul></ul>
даже до вызова javascript, чтобы он принял его в качестве допустимого кода. Я просто положил туда пустого ребенка, чтобы убрать ошибку. Однако .... Это скорее работа, чем решение. Это похоже на проблему с валидатором больше, чем с моим кодом. Есть ли лучший способ, которым я должен идти об этом?
Помощь приветствуется.