为什么`$(this).children`不能在以下代码中工作?

时间:2013-05-15 07:54:31

标签: jquery

为什么$(this).children在以下代码中不起作用?

$('.home-box').hover(function() {
  $(this).children('home-box-caption a').animate({
    bottom: -12,
  }, 200);
}, function(){
  $(this).children('home-box-caption a').animate({
    bottom: -24,
  }, 200);
}); 

enter image description here

.home-box {
background: url(images/home_box_bg.png) no-repeat 0 0;
cursor: pointer;
float: left;
margin: 25px 13px 25px 0;
position: relative;
width: 230px;
height: 160px;
}

当我悬停.home.box时,没有任何事情发生。

4 个答案:

答案 0 :(得分:7)

你忘记了JQuery选择器中的点......

应为$(this).children('.home-box-caption a')

而不是$(this).children('home-box-caption a')

答案 1 :(得分:5)

在用于children()功能的选择器中,您忘记添加点字符(.)以指示home-box-caption的类名。

选择器应为

$(this).children('.home-box-caption a').animate(...);
//----------------^

答案 2 :(得分:4)

你忘记了这是一堂课。所以放'.'

.home-box-caption a

答案 3 :(得分:2)

您错过了.选择器中的.children()课程表示法:

$(this).children('.home-box-caption a')
//----------------^-----------------------try adding this.