【问题标题】:Find all a hrefs on a page and dynamically add a ng-click event to each查找页面上的所有 a href 并为每个动态添加 ng-click 事件
【发布时间】:2017-02-22 14:04:24
【问题描述】:

我正在使用 Angular 1.3.x 并且有一些内容动态绑定到 div,如下所示:

<div class="text" ng-bind-html="data.text"></div>

data.text 通常包含一个标准的 a href - 我希望能够以某种方式将 ng-click 事件附加到这些链接中的每一个。 任何人都可以建议我如何做到这一点...所以在我的 Angular 控制器中的视图中,它当前看起来像这样,只需找到这些链接并将 ng-click 事件附加到每个链接。

<a href="/news">News</a>

// ng-click 功能启用

<a href="/news" ng-click="preventEvent($event)">News</a>

【问题讨论】:

  • jQuery('a').attr('target', '_blank');您可以为 href 添加一个属性....这对您有帮助吗?

标签: javascript jquery html angularjs


【解决方案1】:

我不知道我是否理解你的问题是否正确,但你不能这样做

$(document).ready(function(){
  $('a').each(function(){
   $(this).attr('ng-click', 'preventEvent($event)')
  }
}) 

【讨论】:

  • 我怎样才能得到点击事件处理程序呢?例如 ng-click="preventEvent(event)"
  • “获取事件处理程序”是什么意思? j-script 会在页面加载时为每个 a 元素添加一个ng-click
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-01-21
相关资源
最近更新 更多