2014-04-28 7 views
-3

Я создал HTML-страницу и добавил jQuery в нее, но она не работает. Не знаю, что я делаю неправильно. Я также искал, но мой код выглядит правильно. но это не работает для меня.
Мой код:
Почему мой код jQuery не работает?

<!DOCTYPE html> 
<html> 

<head> 
    <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script> 
    <script> 
     $(document).ready(function() { 
      $("button").click(function() { 
       $("abc").fadeOut("fast"); 
      }); 
     }); 
    </script> 
    <style> 
     .abc { 
      background-color: #FEA2A2; 
      width: 150px; 
      height: 150px; 
      border-radius: 5px; 
     } 
    </style> 
</head> 

<body> 
    <button>Click Me!</button> 
    <div class='abc'></div> 
</body> 

</html> 

Согласно кодексу, он должен исчезать из окна, когда кнопка нажата. Но этого не происходит.

+1

Вам не хватает. перед 'abc'. –

+0

abc должен быть .abc как селектор –

+0

http://jsfiddle.net/2J872/ – Satpal

ответ

5

использование префикс точка для класс. вы пропустите точку для класса

$(".abc").fadeOut("fast"); 
+0

Спасибо: D: D –

0

изменение этой строки:

$("abc").fadeOut("fast"); 

к:

$(".abc").fadeOut("fast"); 

у вас есть неправильный селектор JQuery. вам нужно использовать точку (.) для класса.

см documentation

0

Для использования селектора . для класса так:

Изменение

$("abc").fadeOut("fast"); 

К

$(".abc").fadeOut("fast"); 
+0

Спасибо :) :) –

1

Изменение

<script> 
$(document).ready(function(){ 
$("button").click(function(){ 
$("abc").fadeOut("fast"); 
}); 
}); 
</script> 

в

<script> 
$(document).ready(function(){ 
$("button").click(function(){ 
$(".abc").fadeOut("fast"); 
}); 
}); 
</script> 

Как вы используете селектор класса.

+0

Спасибо :) :) –

0

Ошибка типографии в вашем селекторе. префикс . для селектора классов

$(".abc").fadeOut("fast"); 
+0

спасибо :) :) –

Смежные вопросы