我在使用jQuery在javascript中添加工具提示时遇到问题

时间:2014-01-29 17:40:41

标签: javascript jquery

您好我有3个字段,每个字段都有不同的工具提示。如何才能获得正确的工具提示? :)没有为其他字段制作3个其他脚本。 我的代码看起来像这样:

这是我的javascript:

 $(document).ready(function (){
        $(".mybox").hover(function(){

        $(".tooltip").css("display", "block");},
        function(){
        $(".tooltip").css("display", "none");

        });

        $(document).mousemove(function(event){
        var mx = event.pageX+15;
        var my = event.pageY+15;
        $(".tooltip").css("left", mx+"px").css("top", my+"px");

        });

    });

这是我的css:

.mybox {
    margin-left:auto;
    margin-right:auto;
    magrgin-top: 100px;
    width:250px;
    background-color: grey;
    padding: 10px;
    text-align: center
    }
.tooltip {
    position:absolute;
    z-index:2;
    width 300px;
    padding: 5px;
    background-color: orange;

    border-radius: 5px;
    display:none;
    }

我的html看起来像那段代码:

<body>
<div>
    <div class="mybox">
      aaa
    </div>
    <div class="tooltip">
      ddd
    </div>
</div>
<div>
    <div class="mybox">
      bbb
    </div>
    <div class="tooltip">
      eee
    </div>
</div>
<div>
    <div class="mybox">
      ccc
    </div>
    <div class="tooltip">
      fff
    </div>
</div>
</body>

一些想法? :)

1 个答案:

答案 0 :(得分:1)

页面上的多个元素不能具有相同的ID。

也许这样的事情会起作用:注意,你必须将CSS关联更改为类而不是ID

HTML:
<div>
    <div class="mybox">
    bbb
    </div>
    <div class="tooltip">
    ccc
    </div>
</div>


JS:
            $(".mybox").mouseover(function() {
                $(this).next('.tooltip').show();
            }).mouseout(function() {
                $(this).next('.tooltip').hide();
            });