javascript - 鼠标悬停/悬停时用选择标签替换文本

标签 javascript jquery hover onmouseover

当鼠标悬停或鼠标悬停在文本上时,如何用选择标记(下拉列表)替换文本(例如,div 标记中的文本)?

我尝试使用innerHTML 的方式创建了一个选择元素,但单击时它不会展开:

<div id="status" onmouseover="document.getElementById('status')
.innerHTML='<select><option>1</option><option>1</option></select>';">
This is a test
</div>

最佳答案

尝试使用 jQuery .hovertoggleClass 来隐藏/显示

$(".name, .name_choice").hover(function(){
  $(".name, .name_choice").toggleClass("hide");
});
$(".name_choice").change(function(){
  $(".name").html($(this).val());
});
.hide{
  display : none;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div>
  <div class="name">Select Name</div>
  <div>
    <select class="name_choice hide">
      <option>Niklesh</option>
      <option>Atul</option>
      <option>Sachin</option>
    </select>
  </div>
</div>

关于javascript - 鼠标悬停/悬停时用选择标签替换文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46752585/

相关文章:

Javascript "window.open"代码在 Internet Explorer 7 或 8 中不起作用

javascript - 如何使用逗号分隔值在数据表中进行自定义过滤?

javascript - 如何强制路由器更新 Angular 2 中的当前路由?

javascript - 通过指令将动态变量传递到 Controller 函数中

Javascript代码以相反的顺序执行?

css - 将鼠标悬停在多个内容上展开

javascript - 在文本链接悬停上显示图像 CSS 或 JS

javascript - 如何构建复杂且动态的文本框控件? (名称 :value pair)

jquery - 在 jQuery 中检测 input[type=text] 的值变化

悬停时的 CSS 会影响另一个容器中的元素( Bootstrap 卡)