1

我正在尝试构建一个 webapp。当我的网站在 iPhone 上作为应用程序运行时,我单击的每个链接都会关闭应用程序并在 Safari 中打开页面。这个论坛上有人建议我使用以下内容。

$("a").click(function (event){
    event.preventDefault();
    window.location = $(this).attr('href');
});

这很好用,现在所有链接都在应用程序中打开。但是,对于我的一些链接,我现在想包含一个 event.preventDefault();。由于上面的代码,preventDefault 被覆盖并且页面仍然加载。例如:

$("a.myClass").live("click", function(event) {
    event.preventDefault();
    alert("testing");
});

<a href="http://google.com" class="myClass">Click me</a>

当上述两个脚本都在页面上时,警告框会清楚地出现,但在您有时间阅读之前,页面会加载链接。

有没有解决的办法?

谢谢

4

2 回答 2

1

关于什么

$("a:not(.myClass)").click(function (event){
    event.preventDefault();
    window.location = $(this).attr('href');
});
于 2012-10-08T00:58:57.940 回答
0

我不确定。但试试它是否有效:

  $("a.myClass").live("click", function(event) {
        event.preventDefault();
        alert("testing");
        return false;
    });
于 2012-10-08T01:53:51.083 回答