전화 CSTE 연구진은 다른 후 작동하지 CSTE 연구진은 내가 다음 JQuery와 스크립트가 : 나는 목록을 클릭하면JQuery와는
이<div id="menu-div">
<div id="top-menu">
<h3 id="top-tabs"><a href="contentColumn.html" class="change-menu">Contents</a></h3>
<h3 id="top-tabs"><a href="indexColumn.html" class="change-menu">Index</a></h3>
<h3 id="top-tabs"><a href="searchColumn.html" class="change-menu">Search</a></h3>
</div>
<div id="menu-change-div">
<ul>
//Lots of nested list items and ul's with #change-content id
</ul>
</div>
</div>
<div id="content">
<div id = "page-content">
//content section
</div>
</div>
첫 번째 함수가 발생 여기
$(function(){
$('#top-menu').on('click', 'a.change-menu', function(e){
e.preventDefault()
$("#menu-change-div").load($(this).attr("href"));
});
});
$(function(){
$('#menu-change-div').on('click', 'a.change-content', function(e){
e.preventDefault()
$("#content").load($(this).attr("href"));
});
});
은 신체 내부의 HTML의 항목을 내 메뉴 div에 넣고 html 파일을 내 콘텐츠 div에로드합니다.
다른 탭을 선택하면 내 메뉴 div에서 whats가 변경됩니다.
목록 항목을 클릭하면 모든 항목이 예상대로 작동하며 탭을 클릭해도 제대로 작동합니다. 처음으로 목록 항목을 클릭 한 다음 탭을 클릭하고 다른 목록 항목을 클릭하면 내 문제가 발생합니다. 첫 번째 클릭과 마찬가지로 div에 html을로드하는 대신 href 다음에 다른 창에서 열립니다. 내가 뭘 잘못하고 있는거야?
위의'.on()'호출 중 어느 것도 위임을 사용하지 않습니다. 즉, 바인딩하는 요소가 대체/제거 될 때 이벤트가 더 이상 발생하지 않습니다. http://api.jquery.com/on/ –