2010-01-22 64 views

回答

1

幾個問題/分

你真的需要使用.live()您使用的ID選擇,所以只應該永遠是其中之一。

此外,你有一套額外的步槍。可能不是問題,但你可以刪除它們:

$(document).ready(function() { 
    $("#calendarLink").click(function() { 
     $("#result").toggle(); 
    }); 
}); 
+0

嘗試了代碼,但得到相同的結果。切換不工作很奇怪。 – factoringcompare 2010-01-22 14:55:20

+0

假設我不需要.live功能,但是無論哪種方式都不起作用 – factoringcompare 2010-01-22 14:57:31

+0

您是否也可以發佈您的HTML,並在您完成此操作後在下面添加註釋以便爲我顯示。 – 2010-01-22 16:20:21

0

也許toggle()函數不能正確使用?

看到這裏http://api.jquery.com/toggle/

我不知道這是否是唯一的jQuery 1.4新功能,但它出現在切換功能需要的參數。

+0

否,切換應該沒問題 – 2010-01-22 14:52:31

0

下面的代碼是正確的(在線演示 - http://jsbin.com/ehate/edit):

$("#calendarLink").live("click", function(e){ 
    $("#result").toggle(); 
}); 

您使用$.live()只有#calendarLink將動態以後添加。如果不是,使用常規的點擊:

$("#calendarLink").click(function(e){ 
    $("#result").toggle(); 
}); 

如果這不是爲你工作,一定要檢查你的#calendarLink#result元素在你的HTML。確保ID值正確。主要確保你的外殼是正確的。

+0

不應將'#result'更改爲'.result'?我添加了一個答案 – 2012-01-10 13:17:18

0

同一頁面中的兩個元素不能有相同的ID。

ü用

$("#result").toggle(); 

「我想切換從一個鏈接的結果......」

所以結果的要素應具有相同的類,而不是ID。

的代碼應該是:

$(".result").toggle(); 

'#' 變成 ''