2010-01-22 120 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(); 

'#' 变成 ''