2009-06-04 5 views
1

у меня есть:JQuery применять привязку ко всем детям

$(document).ready(function(){ 
    $("#eventsContent").children().each(function(){ 
      $(this).bind("mouseenter", function(){ 
       $(this).css("background","#F5F5F5"); 
     }); 
    }); 
}); 

Я попробовал это несколько различных способов, но это тэки, что я сделал.

У меня есть контейнер div с многочисленными div в нем. Я хочу связать событие MouseEnter с каждым внутренним div соответственно (и, в конечном итоге, мышь, как только я увижу, что сделано, это будет легко расшириться).

Спасибо за помощь.

ответ

3
$("#eventsContent div").bind("mouseenter", function(){ 
    $(this).css("background","#F5F5F5"); 
}); 
+0

это не подходит для ВСЕХ дивы отдельно будет? скажите, что вы наведите указатель мыши на div1, я бы хотел только изменить div 1. – Jeremy

+0

Да, он будет работать для всех DIV независимо. Когда мышь входит в один из DIV, фон этого DIV только изменится. –

+0

работал как шарм, спасибо :) – Jeremy

0

Попробуйте парение:

$(document).ready(function() { 
    $("#eventsContent").children().each(function() { 
     $(this).hover(
      function() { $(this).css("background", "#F5F5F5") }, 
      function() { $(this).css("background", "#000000") } 
     ); 
    }); 
}); 

(не тестировал код)

+0

Такая же концепция, как и то, что я написал, я считаю, что моя проблема заключается в селекторе. – Jeremy

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