jQuery:在这种特定情况下,如何恢复点击事件的初始状态?

安娜_B

这是代码:

let selected_animal = "Animals"

// Hover Function

$("#cats_image").mouseover(function() {
  $("h1").text("Cats");
});

$("#dogs_image").mouseover(function() {
  $("h1").text("Dogs");
});

$("#ducks_image").mouseover(function() {
  $("h1").text("Ducks");
});

$("img").mouseout(function() {
  $("h1").text(selected_animal);
});


// Click Function

$("#cats_image").click(function() {
  selected_animal = "Cats"
  $("h1").text("Cats");
  $("footer div").removeClass("show");
  $("#cats_text").addClass("show");
});

$("#dogs_image").click(function() {
  selected_animal = "Dogs"
  $("h1").text("Dogs");
  $("footer div").removeClass("show");
  $("#dogs_text").addClass("show");
});

$("#ducks_image").click(function() {
  selected_animal = "Ducks"
  $("h1").text("Ducks");
  $("footer div").removeClass("show");
  $("#ducks_text").addClass("show");
});


// White Area Click Function

$("body").click(function() {
  event.stopPropagation();
  // ???
});
* {
  margin: 0;
  padding: 0;
  font-family: sans-serif;
  font-weight: normal;
}

header {
  width: 100%;
}

img {
  max-width: 200px;
  cursor: pointer;
}

footer div {
  display: none;
}

.show {
  display: block;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>

<header>
  <h1>Animals</h1>
</header>

<main>
  <img id="cats_image" src="https://upload.wikimedia.org/wikipedia/commons/c/c4/Mackerel_tabby_cat_pair-Hisashi-01.jpg">
  <img id="dogs_image" src="https://upload.wikimedia.org/wikipedia/commons/7/76/Two_puppies_dogs.jpg">
  <img id="ducks_image" src="https://upload.wikimedia.org/wikipedia/commons/c/c8/The_pair_of_ducks.jpg">
</main>

<footer>
  <div id="cats_text">Domestic cats are valued by humans for companionship and their ability to hunt rodents.</div>
  <div id="dogs_text">The coats of domestic dogs are of two varieties: "double" being familiar with dogs (as well as wolves) originating from colder climates, made up of a coarse guard.</div>
  <div id="ducks_text">Duck is the common name for numerous species in the waterfowl family Anatidae which also includes swans and geese.</div>
</footer>

一切正常,应该如何工作。但是,如果您现在单击白色区域中的某个位置(没有文本,也没有图像),则应该恢复初始状态。就是说,不应有页脚文本,而h1应该是“动物”。如何做到这一点?

非常感谢您的帮助!:)

阿卜杜拉·古列希

您可以将return false;语句添加到每个img的所有单击事件声明中。而且您的body事件将只更改文本并删除Class,如下所示:

$("body").click(function() {
      selected_animal = "Animals";
      $("h1").text(selected_animal);
      $("footer div").removeClass("show");
    });

其他声明应如下所示:

$("#ducks_image").click(function() {
      selected_animal = "Ducks"
      $("h1").text("Ducks");
      $("footer div").removeClass("show");
      $("#ducks_text").addClass("show");
      return false;//here is the return statement
    });

false实际上并没有让事件传播高达html标签。因此,如果img单击,则body不会单击,body也不会触发事件。仅在白色区域中单击时才会触发。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在这种特定情况下如何使用break子句

来自分类Dev

在这种特定情况下,如何修复损坏的包装?

来自分类Dev

后缀运算符在这种特定情况下(JAVA)如何工作?

来自分类Dev

在这种特定情况下,如何设计类以共享其方法声明?

来自分类Dev

为什么在这种特定情况下扫描仪输入显示错误?

来自分类Dev

在这种特定情况下,RTOS中的互斥体

来自分类Dev

在这种特定情况下,使用apt-get autoremove命令安全吗?

来自分类Dev

在这种特定情况下,更快的IO会导致结果变慢

来自分类Dev

在这种特定情况下,使用apt-get autoremove命令安全吗?

来自分类Dev

在这种特定情况下,目录权限和文件权限之间的差异

来自分类Dev

在 python 中, input() 函数在这种特定情况下对我不起作用

来自分类Dev

在这种特定情况下 {xor} 的确切含义是什么?

来自分类Dev

在这种特殊情况下,如何在单击 jquery 事件时运行它?

来自分类Dev

在这种情况下如何访问特定的JSON数据?

来自分类Dev

在这种情况下,jquery .after应该如何工作?

来自分类Dev

在这种情况下,如何通过首次单击jquery初始化第二次单击?

来自分类Dev

在这种情况下,我应该如何处理Clojure中的可变状态?

来自分类Dev

在这种情况下,我应该如何处理Clojure中的可变状态?

来自分类Dev

在这种特定情况下,有没有更有效的方式来编写我的过滤器?

来自分类Dev

如何让Coq评估特定的Redex(或-为什么在这种情况下拒绝?)

来自分类Dev

jQuery:在这种情况下,.on()的正确用法是什么?

来自分类Dev

jQuery或Javascript:在这种情况下更快,更适合

来自分类Dev

jQuery:在这种情况下,.on()的正确用法是什么?

来自分类Dev

jQuery或Javascript:在这种情况下更快,更适合

来自分类Dev

在特定情况下如何抑制声纳法则?

来自分类Dev

在特定情况下如何使用高阶结构

来自分类Dev

如何在特定情况下捕获OnTouchEvent?

来自分类Dev

在特定情况下如何抑制声纳法则?

来自分类Dev

在特定情况下,如何使JRadioButton透明?

Related 相关文章

  1. 1

    在这种特定情况下如何使用break子句

  2. 2

    在这种特定情况下,如何修复损坏的包装?

  3. 3

    后缀运算符在这种特定情况下(JAVA)如何工作?

  4. 4

    在这种特定情况下,如何设计类以共享其方法声明?

  5. 5

    为什么在这种特定情况下扫描仪输入显示错误?

  6. 6

    在这种特定情况下,RTOS中的互斥体

  7. 7

    在这种特定情况下,使用apt-get autoremove命令安全吗?

  8. 8

    在这种特定情况下,更快的IO会导致结果变慢

  9. 9

    在这种特定情况下,使用apt-get autoremove命令安全吗?

  10. 10

    在这种特定情况下,目录权限和文件权限之间的差异

  11. 11

    在 python 中, input() 函数在这种特定情况下对我不起作用

  12. 12

    在这种特定情况下 {xor} 的确切含义是什么?

  13. 13

    在这种特殊情况下,如何在单击 jquery 事件时运行它?

  14. 14

    在这种情况下如何访问特定的JSON数据?

  15. 15

    在这种情况下,jquery .after应该如何工作?

  16. 16

    在这种情况下,如何通过首次单击jquery初始化第二次单击?

  17. 17

    在这种情况下,我应该如何处理Clojure中的可变状态?

  18. 18

    在这种情况下,我应该如何处理Clojure中的可变状态?

  19. 19

    在这种特定情况下,有没有更有效的方式来编写我的过滤器?

  20. 20

    如何让Coq评估特定的Redex(或-为什么在这种情况下拒绝?)

  21. 21

    jQuery:在这种情况下,.on()的正确用法是什么?

  22. 22

    jQuery或Javascript:在这种情况下更快,更适合

  23. 23

    jQuery:在这种情况下,.on()的正确用法是什么?

  24. 24

    jQuery或Javascript:在这种情况下更快,更适合

  25. 25

    在特定情况下如何抑制声纳法则?

  26. 26

    在特定情况下如何使用高阶结构

  27. 27

    如何在特定情况下捕获OnTouchEvent?

  28. 28

    在特定情况下如何抑制声纳法则?

  29. 29

    在特定情况下,如何使JRadioButton透明?

热门标签

归档