首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >jQuery -隐藏/显示不显示div并显示错误

jQuery -隐藏/显示不显示div并显示错误
EN

Stack Overflow用户
提问于 2014-12-04 02:01:47
回答 4查看 828关注 0票数 0

我想知道是否有人能帮我写一些jquery。

我对jQuery很陌生,所以这是一个很简单的问题。

我有一个div,它的id是“约-box”

当一个菜单项被按下时,我希望它能在视图中滑动。

我有下面的jQuery。

代码语言:javascript
复制
<script type="text/javascript">
    $(document).ready(function() {
        $('#menu-item-1 a').click(function() {
            if($('#about-box:visible').length)
                $('#about-box').hide("slide", { direction: "left" }, 1000);
            else
                $('#about-box').show("slide", { direction: "left" }, 1000); 
        });
    });
</script>

但是,我收到以下错误消息:

代码语言:javascript
复制
Uncaught TypeError: undefined is not a function

任何帮助,使这一工作将是非常感谢。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2014-12-04 02:09:04

我认为问题在于您的页面中没有包含jQuery,您使用的显示/隐藏实现需要jQuery用户界面。

代码语言:javascript
复制
$(document).ready(function() {
  $('#menu-item-1 a').click(function() {
    if ($('#about-box').stop(true, true).is(':visible')) {
      $('#about-box').hide("slide", {
        direction: "left"
      }, 1000);
    } else {
      $('#about-box').show("slide", {
        direction: "left"
      }, 1000);
    }
  });
});
代码语言:javascript
复制
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.js"></script>
<link rel="stylesheet" type="text/css" href="http://ajax.googleapis.com/ajax/libs/jqueryui/1.10.4/themes/redmond/jquery-ui.css">
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.10.4/jquery-ui.js"></script>

<div id="menu-item-1"><a>menu-item-1 a</a></div>
<div id="about-box">about-box</div>

您也可以使用jQueryUI开关

代码语言:javascript
复制
$(document).ready(function() {
  $('#menu-item-1 a').click(function() {
    $('#about-box').toggle("slide", {
      direction: "left"
    }, 1000);
  });
});
代码语言:javascript
复制
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.js"></script>
<link rel="stylesheet" type="text/css" href="http://ajax.googleapis.com/ajax/libs/jqueryui/1.10.4/themes/redmond/jquery-ui.css">
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.10.4/jquery-ui.js"></script>

<div id="menu-item-1"><a>menu-item-1 a</a></div>
<div id="about-box">about-box</div>

票数 3
EN

Stack Overflow用户

发布于 2014-12-04 02:18:23

由于文档是一个很好的元素,所以未定义的元素没有就绪:可见的看起来很好,请参见这里的http://api.jquery.com/visible-selector/

因此,未定义的必须在这里$(‘#menu-item-1a’).click或在您的页面或执行就绪的其他代码。

尽量找出地点。移除如果其他。未定义的抛出??如果是,$(‘#菜单项-1a’)不会解析。

希望能帮上忙

票数 -1
EN

Stack Overflow用户

发布于 2014-12-04 02:19:05

尝试将选择器更改为

代码语言:javascript
复制
$('#about-box').is(':visible')
票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27285026

复制
相关文章

相似问题

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