AJAX 호출 후 콘텐츠에서 일부 링크를 선택하려고하는데 IE6 및 IE7에서 작동하지 않는 것 같습니다. (피난처 ' 8 또는 9 테스트). 클릭하면 링크가 무시되고 대신 경고가 발생합니다. 그러나 IE는 여전히 주소로 이동하려고합니다. 크롬과 파이어 폭스에서 잘 작동합니다. 인 AJAX에 의해 검색되고있는 조각주의 할
<a href="someplace.html">someplace 2</a>
흥미로운 일을 전화,
다음은 주요 HTML 문서
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html>
<head>
<title>Cavern Sounds - Music production services</title>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js"></script>
</head>
<body>
<a href="someplace.html">someplace 1</a>
<div id="content"></div>
<script type="text/javascript">
$.ajax({
url: "content.html",
success:
function(html){
$("#content").html(html);
$('a[href="someplace.html"]').click(function(e){
e.preventDefault();
alert("hello world");});
}
});
</script>
</body>
</html>
그리고 여기에 "content.html는"의 IE 여전히 오버라이드 (override) 첫 번째 링크 (AJAX 호출에 의해 검색되지 않는 링크). 이것은 AJAX 호출에 의해 검색된 내용 내에서 오버라이드되지 않는 링크 일뿐입니다.
모든 의견을 환영합니다. 감사!
제쳐두고, 마지막'script' 태그를 몸체 또는 머리 안쪽에 넣어야합니다. – Jacob
아, 고마워, 그래, 난 그냥 예를 만들 때 엉망이 됐어. –
'$ ('a [href * = "someplace.html"]')'또는 this (로 끝나는 것)와 같은 것이 아니라 "someplace.html"을 포함하는 href에 대한 선택기를 사용해보십시오 :'$ ('a [href $ = "someplace.html"]')' – jfriend00