javascript - 在 ('mouseenter' )(this).显示特定 div 中的文本

标签 javascript jquery html

我一直在尝试不同的方法来完成这个任务,但都没有成功。 基本上我一直在尝试的是,当我将鼠标悬停在“$this”(divOne, divTwo...) div 上时,div“writeToMe”中会弹出文本。花了几个小时,开始怀疑它的可能性,而不是进一步尝试......我想我会这样做。

我知道下面的 jquery 是无稽之谈,只是试图解释我想要做什么。

<div class="writeToMe"></div>  //on hover, show text within writeToMe

    $(document).ready(function() {

$(document).on('mouseenter', "divOne", function(){
    $(writeToMe).text("Today I ate a banana")
    })
$(document).on('mouseenter', "divTwo", function(){
    $(writeToMe).text("I fell on the stairs when I woke up")
    })
$(document).on('mouseenter', "divThree", function(){
    $(writeToMe).text("I slept")
    })
$(document).on('mouseenter', "divFour", function(){
    $(writeToMe).text("Today I woke up")
    })
    });

最佳答案

这就是你想要的吗?

$(".writeToMe").mouseenter(function() {
  var txt = null;
  switch (this.id) {
    case "divOne":
      txt = "Today I ate a banana";
      break;
    case "divTwo":
      txt = "I fell on the stairs when I woke up";
      break;
    case "divThree":
      txt = "I slept";
      break;
    case "divFour":
      txt = "Today I woke up";
      break;
  }
  if (txt)
    $(this).text(txt);
});
.writeToMe {
  border: 1px solid grey;
  min-width: 100px;
  min-height: 20px;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="divOne" class="writeToMe"></div>
<div id="divTwo" class="writeToMe"></div>
<div id="divThree" class="writeToMe"></div>
<div id="divFour" class="writeToMe"></div>

关于javascript - 在 ('mouseenter' )(this).显示特定 div 中的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45340236/

相关文章:

jquery - 显示 : -moz-box in Firefox, 奇怪的填充问题

javascript - 用 JQuery 迭代表

html - 关于 CSS 浏览器兼容性问题的建议

javascript - 上传前使用javascript重命名文件

jQuery - 如何检测项目当前是否在视口(viewport)之外?

javascript - 如何使用 JSON API 从获取的 json 数据中删除整个脚本标签内容?

javascript - 输入在空输入上返回 true

php - 检查对服务器的请求是否由 ionic 应用程序发出

javascript - 如何在Laravel中从数据库播放和下载音频

javascript - jQuery 销毁/禁用/触发一次路点