在悬停时向div子级添加/删除类

时间:2013-09-21 23:28:59

标签: jquery

是否可以将一个类添加到正在积极悬停的div的子级中?我试着使用这个脚本:

            $('.star, .ship').hover(
            function()
            { 
                $(this).children().removeClass('hidden');               },
            function() 
            { 
                $('.child').addClass('hidden'); 
            }
            );

然而它不起作用。

2 个答案:

答案 0 :(得分:1)

查看mouseentermouseleave事件处理程序

这样的东西
$('.star, .ship').mouseenter(function{
    $(this).children().removeClass('hidden'); 
}) 

$('.star, .ship').mouseleave(function{
    $(this).children().addClass('hidden'); 
}) 

答案 1 :(得分:1)

只需将第7行的$('.child')更改为第4行的$(this).children()

$('.child')可以获得类child的任何内容,而不是对象的子项。

修改:您的最终代码如下:

$('.star, .ship').hover(function(){
    $(this).children().removeClass('hidden');
},function(){
    $(this).children().addClass('hidden'); 
});