За последние 24 часа нас посетили 17708 программистов и 1653 робота. Сейчас ищет 981 программист ...

Присвоить поведение множеству элементов

Тема в разделе "JavaScript и AJAX", создана пользователем mindblaster, 8 дек 2013.

  1. mindblaster

    mindblaster Новичок

    С нами с:
    23 окт 2013
    Сообщения:
    19
    Симпатии:
    0
    Здравствуйте, у меня возник вопрос. У меня есть несколько div объектов одного класса к примеру container. Я хочу, что-бы при наводке мышки на один такой объект, он менял свой цвет, но другие контейнеры оставались неизменными при этом. Как мне это сделать? Я пробовал с jQuery след. код:
    Код (Text):
    1.  
    2. $(document).ready(function() {
    3.       $(".container").onmouseover(function() {
    4.             $(this).css("background-color", "#000000");
    5.      });
    6. });
    7.  
    8. Но он не работает почему-то...В чём проблема не подскажите?
     
  2. YSandro

    YSandro Старожил

    С нами с:
    7 апр 2011
    Сообщения:
    2.523
    Симпатии:
    2
    mindblaster, а ты уверен, что в jquery существует такой обработчик "onmouseover"?
    Есть "mouseover" и "hover".
     
  3. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    и .hover вроде
     
  4. mindblaster

    mindblaster Новичок

    С нами с:
    23 окт 2013
    Сообщения:
    19
    Симпатии:
    0
    Я пробовал и mouseover и hover в том же контексте, но не работает :(
     
  5. romach

    romach Старожил

    С нами с:
    26 окт 2013
    Сообщения:
    2.904
    Симпатии:
    719
  6. mindblaster

    mindblaster Новичок

    С нами с:
    23 окт 2013
    Сообщения:
    19
    Симпатии:
    0
    Попробовал точь в точь, но не идёт :(

    Вот мой код:
    Код (Text):
    1.  
    2.  
    3. <script type="text/javascript">
    4. for (var i = 0; i < 10; i++) {
    5. var container = document.createElement('div');
    6.                 container.className = 'container';
    7. document.getElementById('con').appendChild(container);
    8. }
    9. </script>
    10.  
    11.  
    12. <script type="text/javascript">
    13.         $(document).ready(function() {
    14.             $(".container").hover(function() {
    15.                         $(this).css("background-color", "#000000");
    16.                     },
    17.                     function () {
    18.                         $(this).css("background-color", "#ffffff");
    19.                     });
    20.         });
    21.     </script>
    Версия jQuery 1.6.1
     
  7. YSandro

    YSandro Старожил

    С нами с:
    7 апр 2011
    Сообщения:
    2.523
    Симпатии:
    2
    Ну ты сделай что-нибудь, чтобы элементы не пустые были. Я тут добавил немного к примеру romach: http://jsfiddle.net/Nd3vU/5/
     
  8. mindblaster

    mindblaster Новичок

    С нами с:
    23 окт 2013
    Сообщения:
    19
    Симпатии:
    0
    Всё, заработало, всем спасибо за ответы! Не знаю почему, но когда вставил этот код в функцию, в которой создавались все эти объекты, то всё заработало. Я почему-то думал, что имею доступ к объектам из любой части документа.