2012-10-08 89 views
1

我想構建一個webapp。當我的網站作爲iPhone上的應用運行時,我點擊的每個鏈接關閉應用並在Safari中打開頁面。有人在這個論壇上建議我使用以下內容。在JQuery Mobile中有衝突的腳本

$("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> 

當上述兩個腳本都在頁面上,警告框出現明確的,但你有時間讀它之前,頁面加載的鏈接。

有沒有辦法解決這個問題?

感謝

+0

你嘗試event.stopPropagation(); – Aravind

回答

1

什麼

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

謝謝。添加另一個類到鏈接我想採取不同的行動似乎是要走的路。 – Typhoon101

0

我不sure.But嘗試,如果它的工作原理:

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