2013-02-12 82 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