如果单击父级,JavaScript无法显示子菜单

用户名

我已经找到了如果单击了父菜单,就会发现此jQuery show子菜单,但是当我尝试将其合并到我的预制HTML页面中时,该代码似乎在某种程度上无法立即显示该子菜单,并且无法切换,因此似乎无法正常工作隐藏子菜单,我试图创建一个单独的JSP文件并将其链接到我的主HTML页面,但是它不起作用

<script src="test.js"></script>

所以我只是将下面的脚本添加到我的HTML页面中,该脚本无法正常运行

<script>
$('.sub-menu').hide();

$("li:has(ul)").click(function(){

$("ul",this).toggle('slow');
});
</script>

我不太熟悉JS编码,因此我需要一些有关如何正确合并代码的指导,下面是我的代码,其中添加了我要使用的代码

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>Test</title>
    <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js" type="text/javascript" charset="utf-8"></script>
    <link rel="stylesheet" href="style.css" />

    <script type="text/javascript">
$(document).ready(function(){
$('.sub-menu').hide();

$("li:has(ul)").click(function(){

$("ul",this).toggle('slow');
});
});
</script>

    </head>

    <body class="oneColFixCtrHdr">

    <div id="container">
    <div id="header" style="background-color:#7BD12E">
    <h1 align="Left" style="color:#FFF; font-size: 18px;"><strong>Test</strong></h1>
      <!-- end #header --></div>

    <div id="mainContent">
        <ul>
        <li><a href="#">Item</a></li>
        <li><a href="#">Item</a>
            <ul class="sub-menu">
                <li><a href="#">Submenu</a></li>
                <li><a href="#">Submenu</a></li>
            </ul>
        </li>
        <li><a href="#">Item</a></li>
        <li><a href="#">Item</a>
            <ul class="sub-menu">
                <li><a href="#">Submenu</a></li>
                <li><a href="#">Submenu</a></li>
            </ul>
        </li>
        <li><a href="#">Item</a></li>
    </ul>
        <!-- end #mainContent -->
    </div>

    <div id="footer" style="background-color:#7BD12E">
    <p style="color:#FFF">Test</p>
    <!-- end #footer --></div>
    <!-- end #container --></div>
    </body>
    </html>
皮特

您需要将jQuery包装在中$(document).ready()

$( document ).ready(function() {
    $('.sub-menu').hide();
    $("li:has(ul)").click(function(){
        $("ul",this).toggle('slow');
    }); 
})

我也将其移动到您的结束</body>标记之前

并根据BrettL的评论,您需要添加jquery库

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

仅显示当前的父级及其子菜单-Wordpress

来自分类Dev

CSS:使下拉子菜单显示在父级下方

来自分类Dev

单击第二个父菜单时,显示其子菜单并隐藏先前单击的父菜单的子菜单

来自分类Dev

停止单击父级上的子调用方法 - React/JavaScript

来自分类Dev

当我单击父级li时,如何设置下拉菜单列表打开,然后使用javascript打开子级li?

来自分类Dev

当我单击父级li时如何设置下拉菜单列表打开,然后使用javascript打开子级li?

来自分类Dev

单击父级时,如何在jQuery手风琴菜单中同时打开父级的子级和子级?

来自分类Dev

递归功能,仅显示具有父级,子级和同级的动态菜单

来自分类Dev

菜单:在父级LI单击上展开子UL,并禁用链接

来自分类Dev

在同一表格中显示子级和父级关系(如果有)

来自分类Dev

如果datagridview中没有子级,则不显示父级DataTable

来自分类Dev

动态CSS下拉菜单显示子菜单与父级处于同一级别

来自分类Dev

单击父级li扩展子ul

来自分类Dev

递归Javascript:子级->父级关系

来自分类Dev

单击父级“全选复选框”时在子复选框旁边显示图像

来自分类Dev

在Jquery中为手风琴菜单单击子菜单时突出显示父菜单

来自分类Dev

wordpress 查询菜单顶级父级的所有子级

来自分类Dev

仅当单击父li时才切换ul子菜单的显示

来自分类Dev

单击“子级”元素时,忽略“父级onClick”事件

来自分类Dev

单击父级时触发子级元素

来自分类Dev

单击子级时,如何防止父级的 onClick 关闭?

来自分类Dev

如果父元素不是全屏宽度,如何使子菜单跨全屏显示?

来自分类Dev

使用jquery或javascript为父级和子级属性创建手风琴下拉菜单

来自分类Dev

在父级中单击时在父级中调用子级元素

来自分类Dev

有没有办法只显示子级(如果存在),否则只显示父级数据

来自分类Dev

有一种方法可以仅显示子级(如果存在),否则仅显示父级数据

来自分类Dev

单击父项时在菜单中显示/隐藏子项(使用纯JavaScript)

来自分类Dev

Angular js:如果父级没有子级,则调用父级ID

来自分类Dev

在父级的显示模板中呈现子级的索引模板

Related 相关文章

  1. 1

    仅显示当前的父级及其子菜单-Wordpress

  2. 2

    CSS:使下拉子菜单显示在父级下方

  3. 3

    单击第二个父菜单时,显示其子菜单并隐藏先前单击的父菜单的子菜单

  4. 4

    停止单击父级上的子调用方法 - React/JavaScript

  5. 5

    当我单击父级li时,如何设置下拉菜单列表打开,然后使用javascript打开子级li?

  6. 6

    当我单击父级li时如何设置下拉菜单列表打开,然后使用javascript打开子级li?

  7. 7

    单击父级时,如何在jQuery手风琴菜单中同时打开父级的子级和子级?

  8. 8

    递归功能,仅显示具有父级,子级和同级的动态菜单

  9. 9

    菜单:在父级LI单击上展开子UL,并禁用链接

  10. 10

    在同一表格中显示子级和父级关系(如果有)

  11. 11

    如果datagridview中没有子级,则不显示父级DataTable

  12. 12

    动态CSS下拉菜单显示子菜单与父级处于同一级别

  13. 13

    单击父级li扩展子ul

  14. 14

    递归Javascript:子级->父级关系

  15. 15

    单击父级“全选复选框”时在子复选框旁边显示图像

  16. 16

    在Jquery中为手风琴菜单单击子菜单时突出显示父菜单

  17. 17

    wordpress 查询菜单顶级父级的所有子级

  18. 18

    仅当单击父li时才切换ul子菜单的显示

  19. 19

    单击“子级”元素时,忽略“父级onClick”事件

  20. 20

    单击父级时触发子级元素

  21. 21

    单击子级时,如何防止父级的 onClick 关闭?

  22. 22

    如果父元素不是全屏宽度,如何使子菜单跨全屏显示?

  23. 23

    使用jquery或javascript为父级和子级属性创建手风琴下拉菜单

  24. 24

    在父级中单击时在父级中调用子级元素

  25. 25

    有没有办法只显示子级(如果存在),否则只显示父级数据

  26. 26

    有一种方法可以仅显示子级(如果存在),否则仅显示父级数据

  27. 27

    单击父项时在菜单中显示/隐藏子项(使用纯JavaScript)

  28. 28

    Angular js:如果父级没有子级,则调用父级ID

  29. 29

    在父级的显示模板中呈现子级的索引模板

热门标签

归档