第一次单击时展开div,第二次单击时使用jQuery淡出div

崔oe

我想使div在第一次单击时扩展到全屏,并在第二次单击时使用jQuery淡出,我同时编写了扩展效果和淡出效果,但是当我单击div时,两个效果同时发生。如何在不同的点击次数上触发不同的事件?(只需单击两次)

这是我的JS:

$(document).ready(function() {

$('.p1').click(function(e) {
    $('.title').toggleClass('fullscreen');
});

$(".p1").click(function(e) {
    $(".title, .p1").fadeOut(1000);

});

这是我的html:

 <div class="container">

    <div class="blur title">

    </div>
    <p class=p1>IN </br> PRAISE </br> OF SHADOWS</p>

</div>

上面的问题已经解决,但是我的项目实际上有一个以上的div:

<div class="container">

    <div class="blur title"></div>
    <p class="p1">IN </br> PRAISE </br> OF SHADOWS</p>



    <div class="blur author"></div>
    <p class="p2">JUNICHI</br>RO</br>TANI</br>ZAKI</p>

</div>

在这种情况下,如何将效果应用于多个div?我尝试了这个,但是我不认为这应该起作用:

$(document).ready(function() {
let clickCount = 0;

$('.p1').click(function(e) {
    if (clickCount % 2 == 0) {
        $('.title,').toggleClass('fullscreen');
    } else {
        $(".title, .p1").fadeOut(1000);
    }
    clickCount++;
});

$('.p2').click(function(e) {
    if (clickCount % 2 == 0) {
        $('.author').toggleClass('fullscreen');
    } else {
        $(".author, .p2").fadeOut(1000);
    }
    clickCount++;
});

谢谢你的帮忙 !!!!

尼采什

如果您有多个包含其内容的容器,则可以在单击时设置每个父元素的属性,并相应地设置子节点的可见性。

请在下面找到一个样本。

$(document).ready(function() {
  let clickCount = 0;
  $('.p1').click(function(e) {
    const attr = e.target.getAttribute('clickedonce');
    const closestNode = e.target.closest('.container');
    if (attr) {
      e.target.setAttribute('clickedonce', false);
      $(closestNode).find('.title').fadeOut(1000);
      $(closestNode).find('.p1').fadeOut(1000);
    } else {
      $(closestNode).find('.title').toggleClass('fullscreen');
      // Set a custom attribute to the parent node
      e.target.setAttribute('clickedonce', true);
    }    
  });
});
.fullscreen {
  border: 1px solid red;
  height: 100px;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>

<div class="container">
  <div class="blur title">
    Container 1
  </div>
  <p class="p1">
    IN Container 1
    </br>
    PRAISE
    </br>
    OF SHADOWS
  </p>
</div>

<div class="container">
  <div class="blur title">
    Container 2
  </div>
  <p class="p1">
    IN Container 2
    </br>
    PRAISE
    </br>
    OF SHADOWS
  </p>
</div>

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

jQuery动画在第一次单击时移动,但没有第二次移动

来自分类Dev

jQuery动画在第一次单击时移动,但没有第二次移动

来自分类Dev

第一次单击不适用于jQuery,但第二次单击则复制数据

来自分类Dev

我的 javascript 单击事件在第二次单击时运行,但在第一次单击时不运行

来自分类Dev

第一次单击时不会显示infoWindow的图像,但在第二次单击时它会起作用

来自分类Dev

Bootstrap数据切换在第二次单击(而不是第一次单击)后折叠div

来自分类Dev

更改div的班级,同时隐藏另一个班级,具体取决于第一次还是第二次单击按钮

来自分类Dev

浮动div的高度在第一次是零,但在第二次是可以

来自分类Dev

动态包含的页面表单在第一次单击时无法提交,但第二次可以吗?

来自分类Dev

AdsConnection 在第二次连接时抛出 EntryPointNotFoundException 但第一次工作

来自分类Dev

如何:第一次单击动画1,第二次单击动画2

来自分类Dev

第二次单击时,使用JQUERY运行另一个功能

来自分类Dev

如何使jButton在第一次单击时做一件事,然后在第二次单击时做另一件事?

来自分类Dev

React输入会在第一次单击时保存输入,然后在第二次单击时将其显示在UI中...为什么?!以及如何解决

来自分类Dev

Android Google Maps在第一次打开时加载,然后在第二次打开时崩溃

来自分类Dev

Android Google Maps在第一次打开时加载,然后在第二次打开时崩溃

来自分类Dev

尝试在按钮单击时旋转div,但仅在第二次单击时有效(使用Javascript)

来自分类Dev

如果已展开,如何在第二次单击时关闭展开的列表项?

来自分类Dev

平板电脑在第一次点击时悬停,在第二次点击时点击

来自分类Dev

搜索结果在第二次点击时显示,而不是第一次反应 js

来自分类Dev

“OnClick”功能在第一次点击时没有运行,需要第二次点击

来自分类Dev

仅当第一次失败时才执行第二次 http 调用

来自分类Dev

代码第一次编译时给出正确的数字,第二次给出随机数

来自分类Dev

jQuery不会在第一次点击时触发,而是在第二次点击时触发

来自分类Dev

preventDefault第一次使用,但第二次不起作用

来自分类Dev

在第一次扫描时使用scanner.nextLine时,扫描器跳至第二次扫描

来自分类Dev

图像掉落不是第一次发生,而是使用Jquery第二次发生

来自分类Dev

ReactJS中的按钮仅在第二次单击后才调用该函数,第一次单击后不起作用

来自分类Dev

第一次单击无法初始化变量,但第二次单击则有效

Related 相关文章

  1. 1

    jQuery动画在第一次单击时移动,但没有第二次移动

  2. 2

    jQuery动画在第一次单击时移动,但没有第二次移动

  3. 3

    第一次单击不适用于jQuery,但第二次单击则复制数据

  4. 4

    我的 javascript 单击事件在第二次单击时运行,但在第一次单击时不运行

  5. 5

    第一次单击时不会显示infoWindow的图像,但在第二次单击时它会起作用

  6. 6

    Bootstrap数据切换在第二次单击(而不是第一次单击)后折叠div

  7. 7

    更改div的班级,同时隐藏另一个班级,具体取决于第一次还是第二次单击按钮

  8. 8

    浮动div的高度在第一次是零,但在第二次是可以

  9. 9

    动态包含的页面表单在第一次单击时无法提交,但第二次可以吗?

  10. 10

    AdsConnection 在第二次连接时抛出 EntryPointNotFoundException 但第一次工作

  11. 11

    如何:第一次单击动画1,第二次单击动画2

  12. 12

    第二次单击时,使用JQUERY运行另一个功能

  13. 13

    如何使jButton在第一次单击时做一件事,然后在第二次单击时做另一件事?

  14. 14

    React输入会在第一次单击时保存输入,然后在第二次单击时将其显示在UI中...为什么?!以及如何解决

  15. 15

    Android Google Maps在第一次打开时加载,然后在第二次打开时崩溃

  16. 16

    Android Google Maps在第一次打开时加载,然后在第二次打开时崩溃

  17. 17

    尝试在按钮单击时旋转div,但仅在第二次单击时有效(使用Javascript)

  18. 18

    如果已展开,如何在第二次单击时关闭展开的列表项?

  19. 19

    平板电脑在第一次点击时悬停,在第二次点击时点击

  20. 20

    搜索结果在第二次点击时显示,而不是第一次反应 js

  21. 21

    “OnClick”功能在第一次点击时没有运行,需要第二次点击

  22. 22

    仅当第一次失败时才执行第二次 http 调用

  23. 23

    代码第一次编译时给出正确的数字,第二次给出随机数

  24. 24

    jQuery不会在第一次点击时触发,而是在第二次点击时触发

  25. 25

    preventDefault第一次使用,但第二次不起作用

  26. 26

    在第一次扫描时使用scanner.nextLine时,扫描器跳至第二次扫描

  27. 27

    图像掉落不是第一次发生,而是使用Jquery第二次发生

  28. 28

    ReactJS中的按钮仅在第二次单击后才调用该函数,第一次单击后不起作用

  29. 29

    第一次单击无法初始化变量,但第二次单击则有效

热门标签

归档