나는 해결책이 있다고 생각한다. 나는 여전히 존재하지 않는 'a'태그에 '클릭'을 추가하여 동일한 문제를 해결했습니다. FF지만 IE에서는 작동하지 않습니다. 나는 '클릭'(특정 새로 고침)에 추가 기능을 추가하고 싶었
onclick="hideSubPage($('#formula-editor'));return false;"
다음 a
태그는 onclick
가 정의했다.
잠시 해킹을당한 후 IE에서조차도 a
태그에서 기존 onclick
을 제거했고 모든 것이 작동했습니다.
기본적으로 jquery.live()
이 IE에서 작동하려면 jquery.live()
이 타겟팅하는 컨트롤에 이미 연결된 이벤트가 없어야합니다.
페이지 1에 a
태그에 이벤트를 추가하십시오. 2 페이지에서
$('#returnfromformulaeditor').live('click', function(ev) { hideSubPage($('#formula-editor')); ev.preventDefault(); ev.stopPropagation(); refreshFormulaList();return false; });
- 페이지 2
<a href='#' id="returnfromformulaeditor" onclick="hideSubPage($('#formula-editor'));return false;" class="BackLink"><<Return </a>
전에 a
태그 -
<a href='#' id="returnfromformulaeditor" class="BackLink"><<Return </a>
출처
2011-05-20 18:31:25
moe
이것은 실제로 좋은 답변이 아닙니다. 문제를 해결하기 위해 해킹 한 것이므로. –
건설적인 비평에 감사드립니다. 나는 당신이 제안하는대로 구현할 것입니다 ... 오, 당신이 아무 것도 제안하지 않았다는 것을 기다립니다 ... 코멘트 주셔서 감사합니다. – littlechris
난 너와 똑같은 문제가있어. Google Maps 정보창의 앵커 태그는 IE의 jQuery 라이브 이벤트를 허용하지 않습니다. FF, Chrome 등에서 잘 작동합니다. 해결 방법은 훌륭합니다. 그리고 Nick은 문제를 해결하기 위해 * 때때로 그것을 해결합니다. HTML 밖에서 모든 JS 핸들러를 사용하면 좋지만, 사용중인 Google지도는 JS입니다. –