Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   почему addClass() не работает с #id, только с .id ? (https://javascript.ru/forum/jquery/67543-pochemu-addclass-ne-rabotaet-s-id-tolko-s-id.html)

greenwar 23.02.2017 03:43

почему addClass() не работает с #id, только с .id ?
 
приветы
почему-то вот так не хочет добавляться класс:
<div id='name'>
$('#name').addClass('classname');

но если переделать, то всё ок:
<div class='name'>
$('.name').addClass('classname');

проверял - вставлял само содержимое класса .classname внутрь #name в file.css - всё ок

что за мистика? :blink:

рони 23.02.2017 07:59

Цитата:

Сообщение от greenwar
не работает с #id,

работает!

greenwar 23.02.2017 13:39

ну а почему может не работать то, есть идеи?

рони 23.02.2017 13:53

greenwar,
наверно вам неизвестно что такое id

greenwar 23.02.2017 14:15

да я уже хз
а что такое id?

рони 23.02.2017 14:18

greenwar,
сделайте макет, подтверждающий ваши предположения.

рони 23.02.2017 14:19

greenwar,
:-?
<!DOCTYPE html>

<html>
<head>
  <title>Untitled</title>
  <meta charset="utf-8">
  <style type="text/css">
  </style>
  <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
  <script>
$(function() {
   $('#name').addClass('classname');
    alert($('body').html());
});
  </script>
</head>

<body>
<div id="name"></div>

</body>
</html>

рони 23.02.2017 14:20

Цитата:

Сообщение от greenwar
а что такое id?

ID - это уникальный номер.

greenwar 23.02.2017 14:49

ну дублей там нет
или есть......
блин, было #menu2
переделал на #meenu2 и заработало
да что за 3.14здец :blink:
ищу в сырцах через ctrl+F - НЕТ дублей!

greenwar 23.02.2017 15:05

так, нашёл проблему
в #menu2 {position:relative;}
из-за неё не срабатывает position:fixed в присваиваемом классе
если убрать relative, то всё ок
а почему?


Часовой пояс GMT +3, время: 19:50.