4

问题是我只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();

    });;
 );
4

2 回答 2

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

        });
});
于 2013-05-16T10:28:58.593 回答
1

您的代码中有一些语法错误。你可以试试这段代码,它总是有效的:

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

小提琴演示

于 2013-05-16T10:31:13.987 回答