首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >jQuery toggle();

jQuery toggle();
EN

Stack Overflow用户
提问于 2010-01-22 22:36:54
回答 4查看 313关注 0票数 1

我通过AJAX将数据动态加载到一个线索提示(http://plugins.learningjquery.com/cluetip/#)中。

我想切换链接的结果,如下所示:

代码语言:javascript
复制
$(document).ready(function() {
    $("#calendarLink").live("click",( function() {
        $("#result").toggle();
    }));
});

由于某些原因,上面的方法不起作用。你能推荐一种替代方案吗?

EN

回答 4

Stack Overflow用户

发布于 2010-01-22 22:41:55

几个问题/要点

你真的需要使用.live()吗?你正在使用一个ID选择器,所以应该只有一个。

此外,你还有一组额外的脑筋。这可能不是问题,但您可以删除它们:

代码语言:javascript
复制
$(document).ready(function() {
    $("#calendarLink").click( function() {
        $("#result").toggle();
    });
});
票数 1
EN

Stack Overflow用户

发布于 2010-01-22 22:44:53

是否没有正确地使用toggle()函数呢?

查看此处http://api.jquery.com/toggle/

我不确定这是否是jQuery 1.4的新功能,但似乎切换功能需要参数。

票数 0
EN

Stack Overflow用户

发布于 2010-01-22 22:58:13

以下代码是正确的(在线演示- http://jsbin.com/ehate/edit):

代码语言:javascript
复制
$("#calendarLink").live("click", function(e){
  $("#result").toggle();
});

仅当稍后动态添加#calendarLink时才使用$.live()。如果不是,则使用常规单击:

代码语言:javascript
复制
$("#calendarLink").click(function(e){
  $("#result").toggle();
});

如果这对您不起作用,请务必检查您的HTML中的#calendarLink#result元素。确保ID值正确。主要是,确保您的大小写是正确的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2117912

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档