【发布时间】:2018-02-09 20:41:03
【问题描述】:
我是 Angular 的新手,并试图了解在 Angular 中处理 DOM 事件的最佳方法是什么,类似于我们在 jQuery 中使用的方法。例如,在下面的 HTML 代码中,当单击 btnfilter 按钮时,我想将一个名为 open 的新 CSS 类添加到类为 filter-section 的所有部分 -
<aside class="filter ng-scope" id="search-filters">
<button class="btn btn-filter in" id="btnfilter">
<i class="ico ico-collapsed"></i>
<i class="ico ico-expand none"></i>
</button>
<section class="refine filter-section">
<span class="sub-title" title="Filter">
<i class="ico ico-gr-filter"></i>
<span class="title none">FILTERS</span>
</span>
</section>
<section class="refine filter-section">
<span class="sub-title" title="Filter">
<i class="ico ico-gr-filter"></i>
<span class="title none">FILTERS</span>
</span>
</section>
</aside>
在 jQuery 中,我们可以做类似下面的事情 -
$('#btnfilter').click(function () {
$(this).find('.filter-section').addClass('new-class');
});
我想知道 Angular 的实现方式。请指教。
【问题讨论】:
-
你可以使用 Angular 的 'click' 事件
-
@Alex,如何在我的 .ts 文件中引用所有具有“filter-section”类的 DOM 元素?
-
我不是刻薄之类的,但这是基本的 Angular。互联网上有数百万条结果。您所要做的就是搜索...您在发布此帖子并等待答案所花费的时间,您可以在 Google 上找到您的答案。
-
例如:在你绑定了一个点击事件的函数中,你可以使用纯JS在DOM中搜索,寻找该类。如果它有它添加新类。无论是在 JS 中还是在 [ngClass] 内部还是什么的。 (这只是一个粗略的例子)
-
我认为这个问题很清楚......实际上是一个很好的问题,因为答案并不明显。我不知道为什么它被否决或搁置??
标签: javascript jquery angular events