(동적으로로드 페이지에서조차 링크) 그래서 난이어떻게 모든 링크를 동적으로 페이지를로드 할 수 있습니까?
<script type="text/javascript"
src="http://ajax.googleapis.com/ajax/libs/jquery/1.2.6/jquery.min.js">
</script>
<script type="text/javascript">
$(document).ready(function(){
$("a[href*='http://']:not([href*='"+location.hostname+"'])").attr("target","_blank");
$("a[target!='_blank'][target!='_top']").click(function(){
var url=$(this).attr("href")+'?jquery=1';
ajaxpage(url,'actualcontent');
window.location.hash=$(this).attr("href");
return false;
});
});
</script>
같은 스크립트를 가지고 있고 그것을 잘 작동합니다. 그것은 내 모든 링크가 DIV 내에서 동적으로로드된다는 것을 의미합니다. 그러나 해당 div에로드 된 링크는 클릭 할 때 동적으로로드되지 않습니다. 이 스크립트를 포함 시키면 여전히 작동하지 않습니다. 그리고 비슷한 메모에 동적으로로드 된 페이지에서 자바 스크립트를 만드는 방법이 있습니까? 원본 헤더에 포함시키지 않고?
감사합니다.
? 이 스크립트는 새로로드 된 페이지에 포함되어야합니까? – Tom
@Tom - Nope, 메인 페이지에서 ... .live()가없는 jQuery 1.2.6을 사용하고 있다고 말했듯이, .live()를 사용하도록 업그레이드해야합니다. –
live() 함수가하는 일을 설명하는 것이 유용합니다. 설명서에서 : "현재 셀렉터와 현재 또는 미래에 일치하는 모든 요소에 대한 이벤트에 핸들러 부착". 이것은 현재의 모든 하이퍼 링크에만 첨부되기 때문에 click() 함수와 다릅니다. – Marc