<script type="text/javascript">
$(document).ready(function() {
$(".component ol li").hover(function() {
$(this).css('list-style-type', 'disc');
}
);
});
</script>
Если у вас нет document.ready, оно выполняется до того, как ваши элементы списка добавляются в DOM, поэтому в основном ничего не делает.Или переместите весь этот раздел после элементов списка.
РЕДАКТИРОВАТЬ: для дальнейшего обсуждения: Лучше не использовать document.ready
, так как он должен ждать, пока все на странице завершит загрузку для запуска.С учетом вышесказанного вы всегда можете поместить эти «инициализирующие» блоки в конец html, чтобы убедиться, что все объекты DOM создаются при выполнении этого.
Или второй объект должен использовать .live()
.Эта функция будет прикреплять событие к результату селектора всякий раз, когда создается элемент, который соответствует селектору.Теперь вы можете держать этот блок сверху и использовать:
<script type="text/javascript">
$(".component ol li").live('hover', function() {
$(this).css('list-style-type', 'disc');
});
</script>
Теперь, когда в DOM добавляется что-то, совпадающее с $(".component ol li")
, ваша функция наведения будет присоединена.