jQuery - "这个"元素和"父母"

时间:2011-07-02 23:56:45

标签: jquery html hide this show

我正在解决以下问题 - 我在我的页面声明DB表中的项目,并且每个此项目都打印到div。如果用户在此div上移动鼠标光标,那么将显示div与其他信息。

            <div class="dost">
                3 days | 
                <span>deliv</span>
                <div class="deliv_bubble">
                  <div><strong>aaa</strong></div>
                                      <div><strong>bbb</strong></div>
                                      <div><strong>ccc</strong></div>
                </div>
            </div>

$('div.dost span').mouseover(function() {
    $('div.dost div.deliv_bubble').show(); 
});

在页面上是例如100次打印这个html结构。我的问题是,当我在文本 deliv 上移动鼠标光标时,将显示div deliv_bubble ,但遗憾的是100次...我试图显示这只是一次......

任何人都可以帮助我,请问我做错了什么? 谢谢

3 个答案:

答案 0 :(得分:1)

这样做:

$('div.dost span').mouseover(function() {
    $(this).parent().find('div.deliv_bubble').show(); 
});

$(this).parent()将返回相应的父div.dost

希望这会有所帮助。干杯

答案 1 :(得分:1)

试试这个:

$('div.dost span').mouseover(function() { 
    $(this).siblings('div.deliv_bubble').show(); 
});

答案 2 :(得分:1)

$('div.dost span').mouseover(function() {
    $(this).siblings('.deliv_bubble').show(); 
});

应该这样做。