在同一窗口中添加了固定打开链接的代码..但切换功能不起作用

时间:2015-01-08 06:29:48

标签: jquery

移动环境上的导航和其他链接将在新窗口中打开。不确定为什么会发生这种情况。桌面和桌面ipad版本运行正常。在代码下方用于在移动设备上解决此问题:

var a=document.getElementsByTagName("a");
for(var i=0;i<a.length;i++)
{
    a[i].onclick=function()
    {
        window.location=this.getAttribute("href");
        return false
    }
}

它解决了导航和标记链接的问题。但是,当我点击下面的代码标签时:

<a data-ng-click="toggleVisible()"><i class="icon icon-menu"></i></a>

出现“空”错误。如何通过切换效果来解决这个问题?

由于

1 个答案:

答案 0 :(得分:0)

我不太了解Angular JS(您似乎正在使用它),但看起来数据-ng-click期望给出一个整数值(根据documentation)。所以也许从toggleVisible()返回一个整数值应该可以解决问题。

编辑:

要排除要与其他链接一起包含的切换链接,您可以为其添加一个类,让我们说&#34; toggleLink&#34;然后在jQuery not selector中排除它。

实施例: HTML:

<a class="toggleLink" data-ng-click="toggleVisible()"><i class="icon icon-menu"></i></a>

JS:

$("a").not(".toggleLink").each( function()
{
    $(this).click(function()
    {
        window.location= $(this).prop("href");
        return false;
    });
});