Jquery鼠标悬停不起作用

时间:2013-05-16 10:21:52

标签: jquery mouseover

问题在于,当我将鼠标悬停在span上时点击 li时,我只会显示li元素!

我有类似的东西:

       <ul class="nav nav-pills nav-stacked">
        @foreach (var category in Model.Categories)  
     {
        <li class="categoryListEl"><a>@category.Name <span      style="float:right;display:none"class="badge badge-important">
<button class="close">&times;</button></span></a></li>
     }
         </ul>

我的Jquery代码是:

 $(function ()
    {
  $(".categoryListEl").mouseover(function () {
           $this = $(this);
          $this.find("span").css("display", "block");
    });
    $(".categoryListEl").mouseleave(function ()
    {
        $this = $(this);
        $this.find("span").hide();

    });;
 );

2 个答案:

答案 0 :(得分:7)

    $(function ()
        {
      $(".categoryListEl").mouseenter(function () {
               $this = $(this);
              $this.find("span").css("display", "block");
        }).mouseleave(function ()
        {
            $this = $(this);
            $this.find("span").hide();

        });
});

答案 1 :(得分:1)

您的代码中存在一些语法错误。您可以尝试使用以下代码:

$(function () {
    $(".categoryListEl").hover(function () {
        $(this).find("span").toggle();
    });
});

FIDDLE DEMO