Jquery mouseover仅影响类似元素的特定div

时间:2013-06-07 10:17:34

标签: jquery events html

目前我有这种情况

<div class="box">
   <div class="fade-title">...content...</div>
</div>

<div class="box">
   <div class="fade-title">...content...</div>
</div>

当我将鼠标移动到其中一个div框时,我只希望相应的fade-title消失,而不是全部消失。有没有办法解决这个问题?

显然$(this).$('.fade-title').hide()(我知道这仍将关闭所有的淡入淡出标题)或$(this:last-child).hide()(因为淡入淡出标题将永远是盒子div的最后一个孩子)。

4 个答案:

答案 0 :(得分:1)

你想要

$(".fade-title", $(this)).hide()

$(this).children(".fade-title").hide()

$(this)。$(...)无效

答案 1 :(得分:0)

使用find();

$(this).find('.fade-title').hide();

children();

$(this).children('.fade-title').hide();

或使用上下文

$('.fade-title', this).hide();

答案 2 :(得分:0)

检查这个,像这样? http://jsfiddle.net/yeyene/6StSA/2/

JQUERY

$('.box').mouseover(function() {
  $(this).find('.fade-title').hide();
}).mouseout(function(){
  // if you dont want to show back again, comment below script 
  $(this).find('.fade-title').show();
});

答案 3 :(得分:0)

请查看http://jsfiddle.net/2dJAN/60/

脚本:

$('.box').mouseover(function(){
    $(this).find('.fade-title').hide();
});

HTML:

<div class="box" style='height:100px; width:100px; background-color:red;'>
   <div class="fade-title">...content... 1</div>
</div>

<div class="box" style='height:100px; width:100px; background-color:green;'>
   <div class="fade-title">...content... 2</div>
</div>