2011-12-01 135 views
3

我有兩個函數在文檔就緒時加載。它們在單獨運行時工作良好。但是當兩個函數都在同一個文檔上調用js時。其中一個(第二個)不起作用。請幫忙。這些文件設置爲: http://jsfiddle.net/rexonms/FXPhu/15/jQuery函數不能與另一個函數一起工作

基本代碼如下,在文檔就緒時調用該代碼。它呼籲的jQuery 1.2.6 - 這是一個封閉的CMS,我不能改變的jQuery的版本:

// Sidebar Accordion Nav 
$("#linkListSub3 li li").hide(); 

$("#linkListSub3 li").hover(function() { 
    if ($("li", this).is(":hidden")) { 
     $("#linkListSub3 li li").next().slideUp(); 
     $("li", this).next().slideDown(); 
    } 
    return false; 
}); 


//Hide And show Toggle Bar animation 
$(".toggleContainer").hide(); //Hide (Collapse) the toggle containers on load 

//Switch the "Open" and "Close" state per click then slide up/down (depending on open/close state) 
$("a.trigger").click(function() { 
    $(this).toggleClass("active").next().slideToggle("slow"); 
    return false; //Prevent the browser jump to the link anchor 
}); 
+1

實際上很高興看到你實際上是如何附加到準備好的事件上的...... – Leon

+0

你是在'$(document).ready(function(){'中運行這個函數嗎?哪個部分工作並失敗? –

+0

使用這種舊版本的jQuery(1.2.6)是否至關重要?使用最新版本的代碼完美無缺。 – Samich

回答

0

你只有經過一個功能.hover()。直到jQuery 1.4才添加該語法。您需要將2個函數傳遞給hover,或將hover更改爲mouseovermouseout(具體取決於您要執行的操作)。

相關問題