저는 jquery와 Javascript가 처음인데 여기 누군가가 해결할 수 있기를 희망하는 문제가 있습니다. div에 일부 내용을 표시하도록 jquery Cycle 플러그인을 설정했습니다. 이제 특정 링크가 다른 div에 다른 콘텐츠를로드하도록했습니다. 로드시 제대로 작동하지만 링크 중 하나를 클릭하고 다른 div에서 내용을로드하면이주기가 작동하지 않습니다. 제발 링크의 href에 인라인 자바 스크립트를 사용하고 있습니다. 그리고 그것은 갈등을 불러 일으키고 있습니다. 내 코드 :jQuery 사이클 플러그인이 멈추는 인라인 자바 스크립트
<script type="text/javascript">
$(document).ready(function() {
$(".paras").cycle({
fx: 'fade',
speed: 200,
timeout: 1000,
next: '.tnext',
prev: '.tprev',
cleartype: '1'
})
content(1); /* To load content 1 on page load */
});
function content(i){
if (i == 1) {/* Code to load content in BIG DIV from external HTML */}
if (i == 2) {/* Code to load content in BIG DIV from external HTML */}
if (i == 3) {/* Code to load content in BIG DIV from external HTML */}
}
</script>
<ul>
<li><a class="home" href="javascript:content(1)">Home</a></li>
<li><a class="work" href="javascript:content(2)">Work</a></li>
<li><a class="about" href="javascript:content(3)">About</a></li>
</ul>
<div>
/* This is the big div */
</div>
<div class="paras">
/* This is the small div. Content loaded using jquery cycle. Stops cycling when content loaded in BIG DIV */
</div>
누구든지주기를 유지하면서 인라인 자바 스크립트를 그대로 유지하는 방법을 제안 할 수 있습니까? 아니면 더 나은 것을 제안 해주십시오.
다음은 시도 할 수있는 몇 가지 예입니다. 1) cycle() 호출 후 세미콜론을 추가하십시오. 2) href javascript 호출과 관련이 있다면 jquery를 사용하여 click 이벤트를 연결해보십시오. $ ('a.home'). click (function() {content (1);}) ; $ ('a.work'). click (function() {content (2);}); $ ('a.about'). click (function() {content (3);}); –
이것은 관련이 없을 수 있습니다 butt 나는 링크에 onclick = ""이벤트를 사용하고 href = "javascript :"를 버리십시오. 필요한 것은 onclick = "content (1); return false" – Marko