IE не будет запускать функцию jcery .click.что я мог сделать? - PullRequest
1 голос
/ 05 марта 2011

хорошо, у меня есть следующий код ниже:

SCRIPT:

 <script>
 $(document).ready(function() {
      $(".header").click(function () {
   $(this).effect("bounce", { times:2 }, 200);
     $(".links").show("slow");
   });
 });
 </script>

HTML:

 <body>
   <div class="header">
     <p><img src="images/logo.png" width="438" height="131" alt="Larz Conwell" /></p>
     <p><span class="dash">//</span> Freelance Web Designer &amp; Graphic Artist</p>
   </div> 
   <div class="links">
   </div>
 </body>

и в IE это не будет работать вообще, ноработает на всех других браузерах.В чем может быть проблема?

также я пробовал другой сайт, на котором у меня есть jquery, и он отлично работает.

Ответы [ 4 ]

1 голос
/ 05 марта 2011

Я думаю, что JavaScript выполняется даже до того, как DOM будет готов. Попробуйте использовать $ .live ();

$('.header').live('click', function(){});

Это выполнит событие, даже если класс будет создан позже в DOM.

0 голосов
/ 06 марта 2011
<script>
$(document).ready(function() {
$('.header').click(function() {
$('.menu').show('slow', function() { 
      });
    });
   });
</script>

этот код используется для его исправления.

0 голосов
/ 05 марта 2011

вы пробовали

jQuery(document).ready(function() {

возможно у вас нет noConflist в другом скрипте

0 голосов
/ 05 марта 2011

Вы абсолютно уверены, что на jQuery ссылаются правильно?Это часто является причиной ошибки object expected на $(document).ready().Используя предоставленный вами код, я могу заставить IE 8 нормально запускать событие click.Вы можете ссылаться на jQuery следующим образом:

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.5.1/jquery.min.js" type="text/javascript" language="javascript"></script>
...