добавление наведения на все элементы на странице - PullRequest
0 голосов
/ 15 июня 2011

Мне нужно добавить событие Hover ко всем элементам на странице, я делаю это так:

$("*").hover(
      function () {
              $(this).addClass('hoverElem'); ;
      },
      function () {
              $(this).removeClass('hoverElem');
      }
    );

Теперь мне нужно, чтобы оно делало событие для каждого элемента, но не дляэлемент кузова, есть идеи?

Спасибо.

Ответы [ 5 ]

1 голос
/ 15 июня 2011

$('body *').hover(function() { // ... });

1 голос
/ 15 июня 2011

Попробуйте выбрать все элементы под телом:

$("body *").hover(...)
0 голосов
/ 15 июня 2011

Может быть, вы можете использовать bind и unbind.

Вот так

     $("*").bind('hover', function() {
  //do something
});    
 $("body").unbind('hover', function() {
  //do something
});
0 голосов
/ 15 июня 2011

Попробуйте по-другому:

$("#IframeID").contents().find("body *").hover(
      function () {
              $(this).addClass('hoverElem');
      },
      function () {
              $(this).removeClass('hoverElem');
      }
);
0 голосов
/ 15 июня 2011

Как вы можете видеть в этом http://jsfiddle.net/D42d5/

, вы можете использовать не селектор, чтобы селектор мог выглядеть примерно так:

    $("*:not(body)").hover(
      function () {
              $(this).addClass('hoverElem'); ;
      },
      function () {
              $(this).removeClass('hoverElem');
      }
    );
...