Пишу вот такой код и .. обработчик события не работает.
<html>
<head>
<style type="text/css">
.active {border: solid 1px red;}
</style>
<script type="text/javascript" src="jquery-1.4.2.js"></script>
<script type="text/javascript">
$(function() {
$('#suggestS ul li').hover(
function () {
$('#suggestS ul li').attr('class','');
$(this).attr('class','active');
//alert('!');
},
function () {}
);
});
function makelist() {
var obj = document.getElementById('suggestS');
obj.innerHTML = '<ul><li>1</li><li>12</li><li>123</li><li>1234</li></ul>'
}
window.onload = makelist;
</script>
</head>
<body>
<div id="suggestS">
</div>
</body>
</html>
Если список задать в html статически, то все будет ок.
Этот пример подтверждает, что обработчики событий из jquery нельзя использовать для динамически сформированныз элементов?