首页 > 解决方案 > 我如何捕捉菜单的第 8 个元素以在新选项卡中打开

问题描述

我有一个菜单,我想抓住它的第 8 个元素。我想在新标签页中打开这个 URL。我试过这个,但没有用。Ι 在控制台中没有错误,并且 URL 仍然在同一个窗口中打开。

<script>
jQuery('ul#main-menu li:nth-child(8) a').click(function() {
   window.open("https://google.com", '_blank');
});         
</script>

标签: jquery

解决方案


您的问题不在于选择器ul#main-menu li:nth-child(8) a,即使我不确定您的 html 是什么样子,它实际上对我来说看起来也是正确的

需要停止a标签点击链接的默认动作,自然会到指定的href

这是你需要做的

<script>
    jQuery('ul#main-menu li:nth-child(8) a').click(function(e) {
        e.preventDefault();
        window.open("https://google.com", '_blank');
    });         
</script>

查看有关preventDefault()的更多信息


推荐阅读