我正在嘗試jQueryUI手風琴。我創建了一個測試網站,複製了代碼並將其放置到位。它工作正常。jquery-ui手風琴問題:動畫凍結+點擊時未顯示內容
然後我試着把它放在我的網站上。在我的網站上,我有兩個菜單。一個是水平的,在頂部。另一個是垂直的,在左邊。我打算將手風琴應用於垂直菜單。當頂部水平菜單中的不同項目被點擊時,垂直菜單也會改變。
我做的第一件事就是在我的主頁上測試它,看看是否與我目前的設計有衝突。垂直菜單的代碼是這樣的:
<!-- leftFrame begin -->
<div id="leftFrame">
<div id="accordion">
<h3><a href="#section1">Section 1</a></h3>
<div>
<p>homepage11111111</p>
</div>
<h3><a href="#section2">Section 2</a></h3>
<div>
<p>homepage22222222</p>
</div>
<h3><a href="#section3">Section 3</a></h3>
<div>
<p>homepage33333333</p>
<ul>
<li>List item</li>
<li>List item</li>
<li>List item</li>
<li>List item</li>
</ul>
<a href="#othercontent">Link to other content</a>
</div>
</div>
</div> <!-- leftFrame end -->
<script type="text/javascript">
$(document).ready(function(){
$("#accordion").accordion({
autoHeight: false,
navigation: true
});
});
</script>
這裏出現了這個問題。第一個刑罰是作爲違約擴大的。當我點擊不同的面板時,該面板下的內容未顯示。它只是擴大一點,並凍結在那裏。第一個面板也沒有倒塌。所有面板都不能點擊。像下面的截圖:
有趣的是,如果我把手風琴部分在一個單獨的leftmenu.html文件,並用「$(‘#leftFrame’)負載(leftmenu.html)。」至將它加載到「leftFrame」div中。一切再次運作。
我的第一個想法是在主頁上的其他JavaScript或CSS可能會影響這一點。我試圖評論部分,然後所有其他的JavaScript或CSS。在使用.load功能正常工作時,它仍然無法在主頁上工作。
任何想法爲什麼?
在此先感謝 米洛
它自行工作正常(http://jsfiddle.net/ambiguous/Yvc7c/),該頁面上還發生了什麼? JavaScript控制檯中的任何錯誤? –
你使用的是什麼版本的jQuery和jQuery UI? –
@ muistooshort我正在使用jquery-1.4.4.min.js。這是從控制檯的錯誤:c.easing [this.options.specialEasing && this.options.specialEasing [this.prop] || b]不是函數 http://localhost/testsite/js/jquery-1.4.4.min.js 行155如果我切換到1.5+,錯誤是:d.easing [j || k]不是函數 http://localhost/testsite/js/jquery-1.5.2.min.js 第16行使用最新的jquery(1.6.4),加載頁面時會立即發生錯誤:f。 easing [e.animatedProperties [this.prop]]不是函數 http://localhost/testsite/js/jquery-1.6.4.min.js 第4行 – hoyomi