2013-02-12 39 views
0

這幾乎是我之前發佈的一個關於加載沒有Ajax的外部頁面的問題的附加內容,但保留了iOS Web應用程序窗口。我想出了這個例子是這樣的使用jquery mobile定位鏈接

<script> 
$(document).bind('pageinit', function() { 
    $("#test").click(function (event) { 
    event.preventDefault(); 
    window.location.assign("test.html"); 
    }); 
}); 
</script> 

但現在我想要做的是設置此爲每一個環節我會在該網頁。由於我不知道我可以擁有多少鏈接,因此每次添加新鏈接時都會非常繁瑣。所以我找到了這個片段,並認爲我可以將兩者結合起來,我只需要一些方法。

$('a').each(function(index){ 
var elementId=$(this). attr("id"); 
elementId='#'=elementId; 

因此,對於每一個我的網頁上的標籤或HREF,它會自動抓取的鏈接,並在特定的方式自動加載它。

回答

1

當然,你可以結合你的代碼。無論如何,我還沒有嘗試過你的代碼,但你必須圍繞你的點擊事件包裝一個.each()函數。你也應該給每個可點擊的鏈接一個同一個班級。應該是這樣的:

$('.class').each(function(){ 
    $(this).click(function(){ 
    event.preventDefault(); 
    window.location.assign("test.html"); 
    }) 
}); 

,如果你現在想這些鏈接到不同的頁面鏈接,你可以定義每個鏈路上的數據href屬性。像這樣:data-href="test2.html"在你的HTML。 您現在可以使用

$(this).data("href"); 

和輸出放到一個變量。之後你可以把它放在你的window.location中。動態地分配東西。

希望我明白你的問題,它有幫助。

+0

經過一番挖掘和研究,我想出了這個。它梳理了我之前和之前發佈的文章。 ** ** – mhartington 2013-02-12 21:10:56

相關問題