javascript - 使用 mouseover() 时如何只允许出现一条消息

标签 javascript jquery html css

下面是我的问题的代码。我有一个 list ,当我将鼠标悬停在“取出垃圾”上时,鼠标悬停事件起作用。然而,每次我将鼠标悬停在“取出任务”上时它都会重复

我想要的是让一个人将鼠标悬停在“取出垃圾”上并出现鼠标悬停事件,但是当我使用 mouseleave 让它再次消失时,而不是每次我将鼠标悬停在它上面时都重复。该消息应该只出现一次

<li class="ui-state-default">
  <div class="checkbox">
    <label>
      <img src="img/edit.png" id="edit" alt="edit list">
      <div id="outer">
        <input type="checkbox" class="checkbox1" value="" />Take out the trash
    </label> 
  </div>
</li>

<li class="ui-state-default">
    <div class="checkbox">
        <label>
         <div id="list2">
            <img src="img/edit.png" id="edit" alt="edit list">
        <input type="checkbox" value="" />Buy bread</label> 
          <div id="hidden1">
        Buy milk
        </div>
        </div>
    </div>
 </li>


$( "#outer" ).mouseover(function() {
 $( "#hidden" ).show();
 });


  $("#outer").mouseleave(function(){
 $( "#hidden" ).hide();
 });


$( "list2" ).mouseover(function() {
$( "#hidden1" ).show();
});


 $("#list2").mouseleave(function(){
 $( "#hidden1" ).hide();

 });

最佳答案

试试这个:

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <title>Hover Text</title>
    <style>
    .hidden-div {
      display: none;
    }

    .checkbox:hover .hidden-div {
      display: block;
    }
    </style>
  </head>
  <body>
    <ul>
      <li class="ui-state-default">
       <div class="checkbox">
         <label>
           <img src="img/edit.png" id="edit" alt="edit list">
           <input type="checkbox" class="checkbox1" value="" />Take out the trash
           <div class="hidden-div">This is the notes for this item</div>
         </label>
        </div>
      </li>
      <li class="ui-state-default">
       <div class="checkbox">
         <label>
           <img src="img/edit.png" id="edit" alt="edit list">
           <input type="checkbox" class="checkbox1" value="" />Make your Bed
           <div class="hidden-div">Fluff your pillow too.</div>
         </label>
        </div>
      </li>
    </ul>
    </ul>
  </body>
</html>

这仅使用 CSS 来隐藏和显示 hidden-div

关于javascript - 使用 mouseover() 时如何只允许出现一条消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47488890/

相关文章:

php - Ajax不调用回调函数

java - 从 Java 小程序访问输入类型 ="file"完整路径

javascript - 当第二个数组为 0 时,无法在 JavaScript 中合并两个排序数组

javascript - 尝试使用 js 从表单动态添加到 html 表?

javascript - 当页面被手机缩放时,使标题不改变大小

javascript - 如果 url iframe 离线或找不到,则无法停止加载

javascript - 无法从 jquery 中的函数返回 ajax responseText

javascript - 使用 jquery 或 javascript 禁用基于先前选择的下拉值的下拉选项?

javascript - 从内存中的 HTML 元素取消绑定(bind)内联 javascript 事件

javascript - 选择未在 IE 中显示的选项