javascript - 获取嵌入在jquery表中的标签

标签 javascript jquery

我绑定(bind)到页面内的 A 标记,如下所示:

 $('a').click(function(event) {
      alert('hi');
 });

问题是页面中的每个 A 标记都会发送警报。我只希望下表中的 A 标签发送警报。如何限制 jquery 仅发送此表中生成的 a 标签的警报?

 <table class="add-alert">
  <tbody>
  {% for object in objects %}
    <tr>
      <td>
        <a id="{{ object.id }}" href="">Click Me</a>
      </td>
     </tr>
   {% endfor %}
  </tbody>
</table>

最佳答案

你委托(delegate)它。通过委托(delegate),我的意思是将其绑定(bind)到静态父级,该父级将管理从那里到 a 的点击。

$(".add-alert").on("click", "a", function (e) {
  e.preventDefault();
  //your stuff
});

即使 a 是动态的,这也会起作用。我们在这里使用 e.preventDefault() 的原因是为了防止触发 a 的默认点击。

关于javascript - 获取嵌入在jquery表中的标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18035660/

相关文章:

javascript - 如何将 html 转换为可动态或数据表

javascript - ASP.NET:如何更新 JQuery 或 Javascript 中的隐藏字段?

javascript - jQuery 点击事件不会在超链接上触发

javascript - 将一个圆DIV分成四个扇形DIV

javascript - react native : How to prevent state reset when changing screens?

Javascript 打字机无法正确写入和退格

javascript - jquery 自动完成源不起作用

javascript - clearAllSearchCriteria 的所有值都应该传递给 NoResult 组件

javascript - 如何将自定义 PHP 页面添加到 Odoo Community 12?

javascript - Ajax 数据库插入不起作用