【发布时间】:2020-11-02 21:57:58
【问题描述】:
我为我的功能编写了如下代码
HTML::
<ul class="parentUL">
<li>
<a class="parentMenu">
<span>Parent Menu</span>
</a>
<ul class="submenu">
<li>
<a (click)="addClass(submenu.url)">Sub Menu 1</a>
</li>
<li>
<a (click)="addClass(submenu.url)">Sub Menu 2</a>
</li>
</ul>
</li>
</ul>
CSS 类 ::
.active{
color:red;
}
Ts 文件功能::
addClass(url){
// For add the class to parent menu
$(this).closest(".parentUL").find('a:first').addClass('active');
// For the another functionality
this.router.navigateByUrl(url);
}
我想在函数点击时添加.active 类。它没有为我添加课程。
【问题讨论】:
-
你从哪里得到
this?在这里传递,即:(click)= addClass(this)。另外,然后在 js 中更改addClass(el){和$(el).closest(".parentUL").... -
如果你使用 angular 那么为什么你使用 sugin jquery 添加类你可以简单地使用
ngClass -
请参考更新后的代码。我不想使用 ngClass。我想在调用这个 addClass 函数时添加类