如何在鼠标悬停时获取选定的索引?

时间:2016-03-03 17:03:44

标签: javascript jquery

你能否告诉我如何在鼠标悬停时选择项目索引..我有一个列表,当我鼠标悬停在列表上时我添加了悬停类。但是我需要选择的项目。

这是我的代码

https://jsfiddle.net/qp6ex1jh/

 $(function(){
 $('#main-menu').on({
                mouseenter: function () {
                console.log("mouse over")    
                },
                mouseleave: function () {
                  console.log("mouse leave")    
                }
            });

 })

当我将鼠标悬停在 B 上时,它会给我1,当我悬停c时,它会给我2

4 个答案:

答案 0 :(得分:1)

使用index()并将选择器移至<li>

$('#main-menu li').on({
    mouseenter: function() {
      console.log("over index " + $(this).index())
    },
    mouseleave: function() {
      console.log("leave index " + $(this).index())
    }
});

答案 1 :(得分:1)

试试这个JS;)

$(函数(){
$('#main-menu li')。on({
mouseenter:function(){
警报($(this).index());
},
});
 })

答案 2 :(得分:0)

您可以将mouseentermouseleave事件绑定到列表项。通过这种方式,$(this)将包含您需要的信息,并使用jQuery index函数获取其索引:

$(function() {
  $('#main-menu li').on({
    mouseenter: function() {
      console.log("mouse over: " + $(this).index())
    },
    mouseleave: function() {
      console.log("mouse leave: " + $(this).index())
    }
  });
})
#main-menu ul li:hover {
  background-color: red
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="main-menu">
  <section>
    <ul>
      <li>
        <a>a</a>
      </li>
      <li>
        <a>b</a>
      </li>
      <li>
        <a>c</a>
      </li>
    </ul>
  </section>
</div>

答案 3 :(得分:0)

使用CSS属性counter没有JS,请查看演示。

Fiddle

<强>段

&#13;
&#13;
li {
  font: 400 16px/1.5 'Consolas';
  text-decoration: none;
  list-style: none;
  cursor:pointer;
  text-align: center;
  padding: 0 1ex;
  margin: 0 0 0 2ex;
}

li:before {
  opacity: 0;
}

li:hover:before {
  content: idx;
  opacity: 1;
  background-color: black;
  color: yellow;
  padding: 0 1ex;
  text-align: left;
  margin: 0 2ex 0 0;
}

li:hover {
  background: yellow;
  color: black;
}

ul {
  counter-reset: idx -1;
}

li:before {
  counter-increment: idx;
  content: counter(idx);
}
&#13;
<div id="main-menu">
  <section>
    <ul>
      <li>
        <a>A</a>
      </li>
      <li>
        <a>B</a>
      </li>
      <li>
        <a>C</a>
      </li>
            <li>
        <a>D</a>
      </li>
      <li>
        <a>E</a>
      </li>
      <li>
        <a>F</a>
      </li>
            <li>
        <a>G</a>
      </li>
      <li>
        <a>H</a>
      </li>
      <li>
        <a>I</a>
      </li>
    </ul>

  </section>
</div>
&#13;
&#13;
&#13;