2013-02-12 2 views
0

이것은 내가 아약스없이 외부 페이지를로드하는 것에 대해 이전에 게시 한 질문에 추가하는 것이지만 iOS 웹 앱 창을 유지하는 것입니다. 그 예를 생각해 보니 다음과 같습니다.jquery 모바일을 대상으로하는 링크

<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() 함수를 래핑해야한다. 또한 모든 클릭 가능한 링크에 동일한 클래스를 제공해야합니다.

이러한 링크를 다른 페이지에 연결하려면 각 링크에서 data-href 속성을 정의 할 수 있습니다. 이렇게 : data-href="test2.html" 귀하의 html로.

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

을 사용하고 결과를 변수에 넣을 수 있습니다. 그 후에는 창에 놓을 수 있습니다. 위치. 물건을 동적으로 지정하십시오.

희망 귀하의 문제를 이해하고 도움이되었습니다.

+0

일부 파고 조사한 후, 나는 이것을 생각해 냈습니다. 그것은 내가 전에 제공 한 것과 귀하의 이전 게시물을 결합합니다. ** ** – mhartington

관련 문제