0

我正在使用 jQuery Mobile 制作移动应用程序,并且正在使用JQuery mmenu.js 插件。我正在尝试在新窗口中打开 mi 列表的项目(链接)之一,但我不能。

这是我的代码:

我的菜单:

<nav id="menu">
 <ul>
  <li><a href="paginas/buscar.php">Buscar</a></li>
  <li><a href="http://www.facebook.com/FB_PAGE" target="_blank">Facebook</a></li>
  <li><a href="paginas/creditos.php">Créditos</a></li>
 </ul>
</nav>

我的 JS 代码

<script type="text/javascript">
 $(function() {
  $('#menu').mmenu({
   position: "left"
  });
});
</script>

还有我的菜单按钮

<div data-role="header" data-theme="e">
  <a href="#menu">Menu</a>
  <h1>Hoy</h1> 
</div>
4

1 回答 1

1

这是 mmenu-plugin 的问题。它假定您的菜单仅链接到内部页面。我想您可以通过在触发停止立即传播的插件之前绑定 onClick 处理程序来防止这种情况:

$('#menu a[target="_blank"]').click(function( e ) {
    e.stopImmediatePropagation();
});
$('#menu').mmenu();

编辑:在最新版本的 mmenu-plugin (3.0.5) 中修复了 target="_blank" 的错误。

于 2013-08-09T12:03:44.783 回答