jQuery .hide()和.show()

帕斯卡·赫尼(Pascal Hurni)
        $(".navItemWetten").click(function(){
            $(".navUnderItemWetten").hide();
        });

     <nav>
        <?php
            //Falls man eingeloggt ist
            if(isset($_SESSION['email'])){
        ?>
            <a href="logout.php" ><button class="logOutBtn" type="button">Log Out</button></a>
            <h1><p>Backend</p></h1><br /> <br />
            <a><li class="navItemWetten" >Wetten</li></a>
            <a><li class="navUnderItemWetten" >Super League</li></a>
        <?php
            } else {
        ?>
            <h1><p>Backend</p></h1>
        <?php
            }
        ?>
    </nav>

我只想要,当我单击该班级时navItemWetten,该班级navUnderItemWetten是隐藏的。我已经包含了ajax

Praveen Kumar Purushothaman

如果我理解正确,那么这不适用于通过AJAX加载的项目。您需要使用委派。详细地说,由ajax调用生成或重新创建的元素将丢失与它们相关的任何事件,除非它们被委托

$("body").on("click", ".navItemWetten", function(){
    $(".navUnderItemWetten").hide();
});

并删除其中的按钮<a>另外,请不要嵌套<p><hX>标签内。

解决方案

  1. 整个布局是错误的。LI只能包含在内部,<ul>并且您不应在<a>标签内放置任何块级元素
  2. 您必须将代码包含在文档准备功能中。
  3. 您必须使用.toggle()代替.hide().show()

片段

// You must include the code inside document ready function.
$(function () {
    $(".navItemWetten").click(function(){
        $(".navUnderItemWetten").toggle();
    });
});
<!-- The whole layout is wrong. The LI can be contained only inside <ul> and you should not put any block level elemenets inside <a> tag. -->
<nav>
    <ul>
        <li class="navItemWetten" ><a>Wetten</a></li>
        <li class="navUnderItemWetten" ><a>Super League</a></li>
    </ul>
</nav> 

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类常见问题

简化Hide Show Jquery

来自分类Dev

JavaScript与jQuery的hide()和show()等效吗?

来自分类Dev

jQuery show()和hide()与带有display:block / none的类

来自分类Dev

jQuery Dropdown Show/Hide div

来自分类Dev

尝试.show()和.hide()无效

来自分类Dev

使jQuery .show()和.hide()与UI效果并排运行

来自分类Dev

jQuery hide()和show()稍后在函数中反转时不会立即运行

来自分类Dev

jQuery hide()/ show()动画不断重复

来自分类Dev

如何压缩.show和.hide jQuery?

来自分类Dev

jQuery hide()和fadeOut(),show()和fadeIn()之间的区别

来自分类Dev

jQuery悬停功能show和hide元素

来自分类Dev

Show-hide jquery menu

来自分类Dev

jQuery show()和show()方法的区别?

来自分类Dev

jQuery .hide()和.show()

来自分类Dev

JavaScript与jQuery的hide()和show()等效吗?

来自分类Dev

jQuery show()和hide()与带有display:block / none的类

来自分类Dev

使用.show()和.hide()功能对JavaScript / JQuery代码进行故障排除

来自分类Dev

jQuery .hide()和.show()不必要地应用于div

来自分类Dev

jQuery .show / .hide被多次触发

来自分类Dev

jQuery hide()/ show()动画不断重复

来自分类Dev

jQuery-如何基于可变值的.show()和.hide()元素?

来自分类Dev

jQuery | 使用div制作show()和hide()

来自分类Dev

jQuery show / hide / toggle元素“附近”

来自分类Dev

div内容在jquery.hide()和show()之后消失

来自分类Dev

如何压缩.show和.hide jQuery?

来自分类Dev

.show()和.hide()在jQuery中如何工作

来自分类Dev

基于条件的jQuery Show / Hide元素

来自分类Dev

窗口宽度上的 Jquery hide() / show()

来自分类Dev

JQuery show() 和 hide() 在同一个循环中

Related 相关文章

  1. 1

    简化Hide Show Jquery

  2. 2

    JavaScript与jQuery的hide()和show()等效吗?

  3. 3

    jQuery show()和hide()与带有display:block / none的类

  4. 4

    jQuery Dropdown Show/Hide div

  5. 5

    尝试.show()和.hide()无效

  6. 6

    使jQuery .show()和.hide()与UI效果并排运行

  7. 7

    jQuery hide()和show()稍后在函数中反转时不会立即运行

  8. 8

    jQuery hide()/ show()动画不断重复

  9. 9

    如何压缩.show和.hide jQuery?

  10. 10

    jQuery hide()和fadeOut(),show()和fadeIn()之间的区别

  11. 11

    jQuery悬停功能show和hide元素

  12. 12

    Show-hide jquery menu

  13. 13

    jQuery show()和show()方法的区别?

  14. 14

    jQuery .hide()和.show()

  15. 15

    JavaScript与jQuery的hide()和show()等效吗?

  16. 16

    jQuery show()和hide()与带有display:block / none的类

  17. 17

    使用.show()和.hide()功能对JavaScript / JQuery代码进行故障排除

  18. 18

    jQuery .hide()和.show()不必要地应用于div

  19. 19

    jQuery .show / .hide被多次触发

  20. 20

    jQuery hide()/ show()动画不断重复

  21. 21

    jQuery-如何基于可变值的.show()和.hide()元素?

  22. 22

    jQuery | 使用div制作show()和hide()

  23. 23

    jQuery show / hide / toggle元素“附近”

  24. 24

    div内容在jquery.hide()和show()之后消失

  25. 25

    如何压缩.show和.hide jQuery?

  26. 26

    .show()和.hide()在jQuery中如何工作

  27. 27

    基于条件的jQuery Show / Hide元素

  28. 28

    窗口宽度上的 Jquery hide() / show()

  29. 29

    JQuery show() 和 hide() 在同一个循环中

热门标签

归档