Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Смена класов(отдельно) для пунктов меню (https://javascript.ru/forum/jquery/48846-smena-klasov-otdelno-dlya-punktov-menyu.html)

Dalave1998 19.07.2014 14:38

ухты) я и не знал что так можно в css) спасибо:)

Dalave1998 19.07.2014 21:23

а вот еще вопрос, Рони. Если я хочу чтобы при клике на пункт меню у меня не только к кликнутому елементу добавлялся класс, а к другому. Вот код:

$(".menu>.tabs>a").click(function(){
		  $(".menu>.tabs>a").removeClass("activeClass" )
		  $(this).addClass("activeClass");
		  });

рони 19.07.2014 21:44

Dalave1998,
другой то это какой?

Dalave1998 19.07.2014 22:15

к диву в котором контент

Vlasenko Fedor 19.07.2014 22:21

<script>
  var active;
  var color = {
    '#one': '#66FF66',
    '#two': '#FFCC00',
    '#three': '#FFFF00'
  };
  window.onload = function () {
    var tabs = document.querySelector('div.tabs');
    var custom = document.getElementById('custom');
    tabs.onclick = function (e) {
      var el = e ? e.target : window.event.srcElement;
      if (el.tagName != "A") return;
      active && (active.style.backgroundColor = '');
      el.style.backgroundColor = color[el.hash];
      custom.style.backgroundColor = color[el.hash];
      active = el;
    }
  }
</script>
<body>
  <div class="menu">
    <div class="tabs">
      <a href="#one">Дом</a>
      <a href="#two">Дом</a>
      <a href="#three">Дом</a>
    </div>
    <div id="custom">Другой блок</div>
  </div>
</body>

рони 19.07.2014 22:32

Цитата:

Сообщение от Dalave1998
к диву в котором контент

и в чём проблема?
$('div').addClass("activeClass");

Dalave1998 19.07.2014 22:33

слишком громоздкий. Нужно из этого.
$(".menu>.tabs>a").click(function(){
          $(".menu>.tabs>a").removeClass("activeClass" )
          $(this).addClass("activeClass");
          });


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