2012-12-19 34 views
5

Tôi có đánh dấu sau:xác định một lớp trong phạm vi này

<div class='mb_post'> 
blah blah blah 
    <div class='mb_footer'>footer info</div> 
</div> 

mb_footer sẽ được hiển thị: none'd vào tải và sau đó tôi muốn có một mouseover gây ra nó để hiển thị. Tôi có:

$('.mb_post').on('mouseover',function(){ 
    $(this'.mb_footer').show(); 
}); 

nhưng không hoạt động. Làm thế nào tôi sẽ chỉ định mb_footer chỉ tồn tại trong này?

thx trước

+2

Và điều này không cung cấp cho bạn bất kỳ lỗi JavaScript nào? –

Trả lời

6

Gần đã có nó ...

$('.mb_footer', this).show(); 

Đối số thứ hai của $ chức năng có thể là bối cảnh của bộ chọn.

Hoặc, bạn có thể làm $(this).find('.mb_footer').

+0

thx, hoạt động tốt – timpone

1
<script src="http://code.jquery.com/jquery.min.js" type="text/javascript"></script> 
<script type="text/javascript"> 
    $(document).on("hover", ".mb_post", function(){ 
     $('.mb_footer', this).show(); 
    }) 

</script> 

<style> 
    .mb_footer{display:none;}  
</style> 

<div class='mb_post'> 
    blah blah blah 
    <div class='mb_footer'>footer info</div> 
</div> 
Các vấn đề liên quan