jquery - 我如何捕捉菜单的第 8 个元素以在新选项卡中打开
问题描述
我有一个菜单,我想抓住它的第 8 个元素。我想在新标签页中打开这个 URL。我试过这个,但没有用。Ι 在控制台中没有错误,并且 URL 仍然在同一个窗口中打开。
<script>
jQuery('ul#main-menu li:nth-child(8) a').click(function() {
window.open("https://google.com", '_blank');
});
</script>
解决方案
您的问题不在于选择器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>
推荐阅读
- aws-cli - AWS 如何验证我的签名请求
- django - 两种类型用户的 Django 信号
- php - 使用 Laravel 从数据库中获取最新和不同的值
- angular - 我一直在尝试为 *ngIf 设置动画,但我注意到它仅在第一页加载或刷新时设置动画
- php - 哈希函数每次都给出不同的哈希值?
- python - 无法使用 tf.contrib
- typescript - 调用链式构建器函数和在打字稿中包含构建器的变量上调用它之间的区别
- python - 如何动态访问多个模块的同名函数?
- javascript - 如何修复此错误“React Native version mismatch Javascript 0.62.1 Native version 0.61.4”
- python-3.x - 如何在 Python 中将一个函数变量用于另一个函数?