0

ショッピングカートのクイックビューを作成したいのですが、

問題1:いずれかのボックスにマウスを置くと、すべてのボックスにクイックビューが表示されます。親ノードでのみ表示するにはどうすればよいですか。

問題2:クイックビューリンクにマウスを置くと、トグルし続けます。

これが私のコードです

<html>
<title>Quick view </title>
<head>
<script src="http://code.jquery.com/jquery-latest.js"></script>
<style type="text/css">
.quickview{
    margin:0px;
    position:absolute;
    margin-top:18%;
    margin-left:12%;
    border:1px;
    border-color:red;
    border-style:dotted;
    display:none;
}

.box{
    margin:10px;
    height:300px;
    width:400px;
    border:2px;
    border-color:green;
    border-style:solid;
    background-color:silver;
}
</style>

<script type="text/javascript">
    $(document).ready(function(){
                $(".box").bind('mouseover',function(event){
                        $(".quickview").stop(true,true).fadeIn(100);
        });
                $(".box").bind('mouseleave', function(e) {
                        $(".quickview").stop(true,true).fadeOut(100);
        });
    });
        </script>

</script>
</head>
<body>
<div style="margin:10px;">
<table>
    <tr>
        <TD>
            <div class="quickview">
                <a href="doo.php">Quick View</a>
            </div>
            <div class="box">
                <a href="foo.php">

                </a>
            </div>
        </TD>
        <TD>
            <div class="quickview">
                <a href="doo.php">Quick View</a>
            </div>
            <div class="box">
                <a href="foo.php">

                </a>
            </div>
        </TD>
    </tr>
    <tr>
        <TD>
            <div class="quickview">
                <a href="doo.php">Quick View</a>
            </div>
            <div class="box">
                <a href="foo.php">

                </a>
            </div>
        </TD>
        <TD>
            <div class="quickview">
                <a href="doo.php">Quick View</a>
            </div>
            <div class="box">
                <a href="foo.php">

                </a>
            </div>
        </TD>
    </tr>
</table>
</div>

</body>
</html>

よろしくお願いします

4

1 に答える 1

1

これは、あなたの望むことですか?

 $(".box").bind('mouseenter',function(event){
     $(this).prev(".quickview").stop(true,true).fadeIn(100);
 }).parent().bind('mouseleave', function(e) {
     $(this).find(".quickview").stop(true,true).fadeOut(100);
 });​

デモ

于 2012-07-28T13:10:55.833 に答える