Почему этот код JQuery мыши не работает? - PullRequest
1 голос
/ 12 июня 2011

Я использую следующий код в области заголовка сайта (я также пробовал тело):

<script>
 $(document).ready(function() {
  $(function(){
    $("#h1").mouseover(function () {
    $("#h1").css("color","red");
  });
  });
  });
</script>

Я также использую это как div (кнопка):

<div class="button" id="h1"><strong>Home</strong></div>

Почему шрифт не меняется на красный при наведении на него курсора?(Оригинальный цвет белый FYI)

Ответы [ 2 ]

2 голосов
/ 12 июня 2011

Вам нужно обернуть это внутри document.ready. Проблема в том, что вы пытаетесь присоединить обработчик к элементу до его создания.

Вы должны прочитать документ, чтобы лучше понять:

http://api.jquery.com/ready/

2 голосов
/ 12 июня 2011

Во время выполнения встроенного кода сценария jQuery не нашел результатов, с которыми можно связать указатель мыши.

Вам нужно заключить свой встроенный скрипт в документ. Уже звоните так:

$(document).ready(function() {
    $("#h1").mouseover(function () {
       $("#h1").css("color","red");
    });
});

Ready о функции готовности jQuery

...