0

li要素を表示するul要素に基本的なホバーを作成しようとしています。私はここで何かを試しました: http://jsfiddle.net/ExWQp/3/

問題は、li 要素を別の要素に残すと、関数 mouseout がアクティブになることです。

これについて私を助けてもらえますか?ありがとう

4

2 に答える 2

2

$.mouseenter()$.mouseleave()の代わりに$.mouseover()とを使用し$.mouseout()ます。

$(document).ready(function($) {
    var $menulist = $('.ssmenu'),
        $menuitems = $menulist.find('li'),
        $colls = $('.collections');

    var hoverin = function() {
        $menulist.fadeIn();
    };

    var collenter = function() {
        $menuitems.fadeIn();
    };

    var menuleave = function() {
        $menuitems.fadeOut();
    };

    $menulist
        .hover(hoverin, menuleave)
        .bind('mouseleave', menuleave);

    $colls.bind('mouseenter', collenter);
});

http://jsfiddle.net/userdude/ExWQp/6/

于 2012-06-16T11:34:33.563 に答える
2
$('.ssmenu').hover(function () {
    $('.ssmenu li').fadeIn();        
},
function () {
    $('.ssmenu li').fadeOut();        
});    

$('.collections').bind('mouseover', function () {
    $('.ssmenu li').fadeIn();
});

http://jsfiddle.net/ExWQp/4/

于 2012-06-16T11:37:39.260 に答える