Вы не включаете свой код jQuery в $(document).ready()
, поэтому DOM еще не существует в то время, когда вы пытаетесь присоединить обработчики. В общем, всякий раз, когда вам нужно сослаться на элементы DOM на странице (в отличие от простого определения функций, которые будут вызываться позже), вы должны обернуть все это в обратный вызов .ready()
, чтобы он не работал, пока DOM не будет полностью загружен. Попробуйте это:
$(function() {
$("ul.thumb li").hover(function() {
// ...
}, function() {
// ...
});
});
Это должно работать - это работает здесь: http://jsfiddle.net/nrabinowitz/gdsxH/1/