여기서 내가 무엇을 놓치고 있습니까?"on"preventDefault
참고 : jQuery를 모바일
DEMO using preventDefault난 그냥 링크없이 스크립트를 가진 것처럼 내가로 preventDefault에게 페이지가로드를 사용하는 경우
을 사용할 때 나는 false를 반환하기 위해 바꾼다. (나는 평범한 JS onclick 이벤트 핸들러에서 항상 사용했다.) 예상대로 작동한다. 나는 이미 다른 게시물을 검토했으며 모두 .click을 사용하고 있으며 모두 preventDefault를 제안합니다.
$(document).ready(function() { $("#leftdiv a").on("click",function(e) { $("#rightDiv").load(this.href); return false; // I was sure preventDefault would work }); });
HTML
<div id="leftdiv" style="position:absolute;padding-right:5%; overflow:scroll;"> <a href="page1.htm">Launch page 1</a><br /> <a href="page2.htm">Launch page 2</a> </div> <div id="rightDiv" style="padding-left:30%"></div>
의 문제입니다. 다른 모든 것보다 먼저 'e.preventDefault()'를 사용해보십시오. – Joseph
@Joseph 대개 마지막에 위치해야합니다. 실행될 코드의 마지막 부분입니다. preventDefault 호출을 두는 위치에 의존하지 않습니다. –
_ "예상대로 작동합니다."_ -이 경우 "예상대로"의미하는 점에 대해 조금 더 명확히 할 수 있습니까? 원하는 행동은 무엇입니까? 그리고 작동하지 않는 정확한 코드를 보여줄 수 있습니까? – nnnnnn