我是jquery和Javascript的新手,我遇到了一個問題,我希望這裏有人能夠解決這個問題。我已經設置了jQuery Cycle插件來在div中顯示一些內容。現在我也有一些鏈接加載另一個div中的一些不同的內容。加載時,循環工作正常,但當我點擊任何鏈接並加載其他div中的內容時,此循環停止工作。請注意,我在鏈接的hrefs中使用了內嵌JavaScript。那就是造成衝突。我的代碼:內聯JavaScript導致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>
任何人都可以建議如何保持循環工作,同時也保持內聯JavaScript完好?或者你有更好的建議。
這裏有幾件事你可以嘗試。 1)在你呼叫cycle()後添加一個分號。 2)如果這是與HREF JavaScript調用有關,你可以嘗試使用jQuery來連接點擊事件,如下所示: $('a.home')。click(function(){content(1);}) ; $('a.work')。click(function(){content(2);}); $('a.about')。click(function(){content(3);}); – 2010-08-11 04:56:56
這可能是無關緊要的,我會在鏈接上使用onclick =「」事件,然後溝通href =「javascript:」..所有你需要的是onclick =「content(1); return false」 – Marko 2010-08-11 05:05:33