首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使div能够在单击onclick函数时运行。

使div能够在单击onclick函数时运行。
EN

Stack Overflow用户
提问于 2021-03-20 01:47:28
回答 1查看 680关注 0票数 1

我正在为一个便笺应用程序创建一个选项菜单。我想让菜单显示时,你点击三个点(这些是存储在一个div)。当我在元素上放置带有函数的onclick时,它不会运行该函数。我想知道如何使这个div点击,如果这是问题。从javascript添加click事件侦听器只适用于我现有的注释,但我稍后从javascript添加了新的注释,而这并不适用于javascript注释。这是代码:

代码语言:javascript
复制
function showOptions() {
  alert('hi');
  $('#delete').closest('.options-menu').fadeToggle(200);
}
代码语言:javascript
复制
<div class="option-holder">
  <input type="text" name="note-title" id="note-title" placeholder="Your note title">
  <div class="note-options">
      <div class="dot"></div>
      <div class="dot"></div>
      <div class="dot"></div>
  </div>
  <div class="options-menu" onclick="showOptions()">
      <h3 id="delete">Delete</h3>
  </div>
</div>

请告诉我如何使点击功能工作。谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-03-20 01:56:30

您可以在jQuery中使用.on()方法来实现这一点,因为项目是动态地添加到DOM中的。

代码语言:javascript
复制
$(document).on('click', 'div.options-menu', function() {
    alert('hi');
    $('#delete').closest('.options-menu').fadeToggle(200);
})
代码语言:javascript
复制
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>

<div class="option-holder">
  <input type="text" name="note-title" id="note-title" placeholder="Your note title">
  <div class="note-options">
      <div class="dot"></div>
      <div class="dot"></div>
      <div class="dot"></div>
  </div>
  <div class="options-menu">
      <h3 id="delete">Delete</h3>
  </div>
</div>

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66717535

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档