javascript - 有什么办法可以给子节点添加点击事件吗?

标签 javascript jquery

下面是我的代码:

<div class="sidebar-list">
  <h4>Type</h4>
  <ul>
    <li><a href="#" id='shop'>   Shop</a></li>
    <li><a href="#" id='food'>   Food</a></li>
    <li><a href="#" id='beauty'> Beauty</a></li>
    <li><a href="#" id='comfort'>Comfort</a></li>
    <li><a href="#" id='health'> Health</a></li>
    <li><a href="#" id='pet'>    Pet</a></li>
    <li><a href="#" id='fun'>    Fun</a></li>
    <li><a href="#" id='life'>   Life</a></li>
  </ul>
</div>

我知道我可以向每个 li 项目写入 o'clock,但是有任何智能方法可以添加事件监听以单击侧边栏列表列表的监听列表项目并获取它的值吗?

最佳答案

尝试:

$('.sidebar-list').on('click', 'li', function() {
  alert($(this).text());
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="sidebar-list">
  <h4>Type</h4>
  <ul>
    <li><a href="#" id='shop'>   Shop</a></li>
    <li><a href="#" id='food'>   Food</a></li>
    <li><a href="#" id='beauty'> Beauty</a></li>
    <li><a href="#" id='comfort'>Comfort</a></li>
    <li><a href="#" id='health'> Health</a></li>
    <li><a href="#" id='pet'>    Pet</a></li>
    <li><a href="#" id='fun'>    Fun</a></li>
    <li><a href="#" id='life'>   Life</a></li>
  </ul>
</div>

关于javascript - 有什么办法可以给子节点添加点击事件吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35134589/

相关文章:

javascript - JavaScript 中的 EncodeUri 函数

javascript - 如何定位特定的 div 然后切换类?

javascript - 如何在脚本模块中使用 vaadin-text-field

javascript - 在类图中包含 JavaScript 和 HTML 文件?

javascript - Bootstrap Collapse Button 如何防止出现两次折叠

jquery - 如何使 bootstrap-tour 工作?

javascript - Angular 7 项目的 Esri 代理截图

javascript - 识别html代码标签的不同方式

javascript - 使用Ajax进行页面更改,仍然保存输入的数据

javascript - 为什么我的 javascript 中有 $ ?