jQuery UI 탭을 사용하여 다중 페이지 웹 사이트를 SPA로 다시 작성하려고합니다. 셸 페이지에서 한 탭은 페이지 내의 id를 참조하고 나머지 탭은 AJAX를 통해 다른 페이지를로드합니다. 문제는 learn.html
내에서 탭을 클릭에서 발생jQuery UI 탭 : Ajax 내의 Ajax
<div id="tabs2">
<ul id="nav2">
<li><a href="#about">About Us</a></li>
<li><a href="ajax/sponsors.html">Sponsors & Donors</a></li>
<li><a href="ajax/staff.html">Staff & Board</a></li>
<!--etc.-->
</ul>
<div id="about">
<!--blah blah blah-->
</div>
</div>
: 나는 같은 방식으로 설정되어 UI 탭의 또 다른 세트가, learn.html
내
<div id="tabs">
<ul id="nav">
<li><a href="#home">HOME</a></li>
<li><a href="ajax/learn.html">LEARN</a></li>
<li><a href="ajax/listen.html">LISTEN</a></li>
<li><a href="ajax/support.html">SUPPORT</a></li>
<!--etc.-->
</ul>
<div id="home">
<!--blah blah blah-->
</div>
</div>
: 그것은 다음과 같이 보입니다 이벤트를 이 AJAX 탭 내의 AJAX 탭 중 하나를 클릭하면 창에 거품이 생기고 sponsors.html
또는 셸 페이지 대신로드됩니다.
event.stopPropagation()
을 시도했지만 작동하지 않았습니다. 탭에 event.preventDefault
을 사용하면 처음에는 탭 기능을 사용할 수 없었습니다. 그 밖의 무엇을 할 것입니까?
앵커에서 preventDefault를 호출하고있었습니다. – jds12009