다음 코드는 브라우저에서 충돌을 일으 킵니다. 파이어 폭스의 경우 jQuery가 실행되는 시간이 오래 걸리므로 jQuery를 중지할지 여부를 결정하는 옵션이 제공되었습니다.jQuery 셀렉터가 무한 루프를 발생시킵니다.
div id="divLeaving">
You are about to leave to: <span id="spanLeavingURL"></span>
<a id="divLeavingYes" href="#">Yes</a><a id="divLeavingNo" href="#">No</a>
</div>
<a href="http://www.google.com">google</a>
<script type="text/javascript" language="javascript">
$(document).ready(function() {
$("a:not(#divLeavingYes, #divLeavingNo)").click(function() {
var url = $(this).attr("href");
var test_if_local = url.indexOf("mycompany.com");
if (test_if_local == -1) {
$("#spanLeavingURL").text(url);
$("#divLeavingYes").attr("href", url);
$("#divLeavingNo").click(function() { $(this).dialog('destroy'); });
$("#divLeaving").dialog({ modal: true });
return false;
}
});
});
</script>
그러나 선택기를 제거하면 브라우저가 다운되지 않습니다. 이 모든 #divLeavingYes 및 #divLeavingNo을 제외하고 선택 있도록
<div id="divLeaving">
You are about to leave to: <span id="spanLeavingURL"></span>
<a id="divLeavingYes" href="#">Yes</a><a id="divLeavingNo" href="#">No</a>
</div>
<a href="http://www.google.com">google</a>
<script type="text/javascript" language="javascript">
$(document).ready(function() {
$("a").click(function() {
var url = $(this).attr("href");
var test_if_local = url.indexOf("mycompany.com");
if (test_if_local == -1) {
$("#spanLeavingURL").text(url);
$("#divLeavingYes").attr("href", url);
$("#divLeavingNo").click(function() { $(this).dialog('destroy'); });
$("#divLeaving").dialog({ modal: true });
return false;
}
});
});
</script>
어떻게 살전 쿼리를 변경합니까? 이와
위의 코드는 Firefox를 다운시키지 않습니다. 포함 할 수있는 코드가 더 있습니까? –