javascript - jQuery .hover 只在我的导航栏中的第一个 li 上工作?

标签 javascript jquery zepto

在下面的代码中,我在悬停时使用 id="nav-button"创建 console.log,以便我可以检查其是否正常工作。

    <ul>                        <!-- Main Navigation -->
      <li ><a id="nav-button" href="welcome/about">ABOUT</a></li>
      <li ><a id="nav-button" href="search-listings">SEARCH LISTINGS</a></li>
      <li ><a id="nav-button" href="featured">FEATURED</a></li>
      <li ><a id="nav-button" href="sell-your-home">SELL YOUR HOME</a></li>
      <li ><a id="nav-button" href="welcome/press">PRESS</a></li>
      <li ><a id="nav-button" href="welcome/contact">CONTACT</a></li>
    </ul>

我的 JavaScript 看起来像这样:

$( document ).ready(function() {
    $("#nav-button").hover(
        function(){
            console.log('done');
        });
});

出于某种原因,只有我的第一个链接响应悬停。其他人什么也不做。

最佳答案

不能有超过 1 个具有相同 ID 的项目,如果这样做,它们就不是很唯一。将 HTML 更改为:

<ul>                        <!-- Main Navigation -->
  <li ><a class="nav-button" href="welcome/about">ABOUT</a></li>
  <li ><a class="nav-button" href="search-listings">SEARCH LISTINGS</a></li>
  <li ><a class="nav-button" href="featured">FEATURED</a></li>
  <li ><a class="nav-button" href="sell-your-home">SELL YOUR HOME</a></li>
  <li ><a class="nav-button" href="welcome/press">PRESS</a></li>
  <li ><a class="nav-button" href="welcome/contact">CONTACT</a></li>
</ul>

还有 JS:

$( document ).ready(function() {
    $(".nav-button").hover(
        function(){
            console.log('done');
        });
});

这是一个演示它的 fiddle :http://jsfiddle.net/UqyHD/

关于javascript - jQuery .hover 只在我的导航栏中的第一个 li 上工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18323316/

相关文章:

javascript - 如果元素隐藏,则保持 tabindex 顺序

javascript - 如何让 Materialise 可扩展以在选项卡内工作?

javascript - Highcharts - 如何在 mouseOver 和 mouseOut 上显示/隐藏多个数据标签

javascript - 找到真正的父元素

jquery - 如何使用 Ajax.BeginForm MVC 4 为 mvc 操作形成附加值

ajax - Spring MVC + Zepto POST 中的“Access-Control-Allow-Origin”错误

javascript - jQuery 在点击链接时更改光标

javascript - 如何附加将要执行的 &lt;script&gt; ?

javascript - Meteor根据条件语句加载JS文件

javascript - 使用 JavaScript 查找 HTML 中元素的数量和位置