Mouseover和Mouseout函数jQuery

时间:2011-03-02 11:24:00

标签: jquery mouseover mouseout

我有这个脚本:

$("#teaser ul.buttons li").mouseover(function()
    {
        $("a",this).animate({ left: '0' },350);
    }).mouseout(function()
    {

        $("a",this).animate({ left: '-11px' },350);
    });

但是当我现在将鼠标悬停在一个元素上时。鼠标悬停和鼠标移动继续。我该如何更改此脚本。那当我悬停一个元素。当鼠标悬停在元素上时,mouseout会启动。

3 个答案:

答案 0 :(得分:10)

使用mouseentermouseleave代替mouseovermouseout

答案 1 :(得分:7)

http://jsfiddle.net/BBUJ7/您要找的是什么?我将mouseovermouseout更改为hover,因为您提到悬停在问题中并添加了a {position:relative} CSS规则。

答案 2 :(得分:1)

这里有html代码:

<ul class="buttons">
                    <li>
                        <h2>
                            <a class="koeriersdiensten" href="pagina.html" title="Koeriersdiensten">Koeriersdiensten
                                <span>Lorem ipsum dolor sit amet</span>
                            </a>
                        </h2>
                    </li>
                    <li>
                        <h2>
                            <a class="taxivervoer" href="pagina.html" title="Taxivervoer">Taxivervoer
                                <span>Lorem ipsum dolor sit amet</span>
                            </a>
                        </h2>
                    </li>
                </ul>