我想構建一個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>
當上述兩個腳本都在頁面上,警告框出現明確的,但你有時間讀它之前,頁面加載的鏈接。
有沒有辦法解決這個問題?
感謝
你嘗試event.stopPropagation(); – Aravind