javascript - toggleClass() 仅切换到一个类

标签 javascript jquery angularjs

我在单击时执行 jQuery/Angular 函数时遇到问题。

<a ng-click="like()" href="#" class="like like--yes"></a>

基本上,当点击“like”按钮时,我想切换“yes”和“no”类。我在单击时检查了 DOM,一旦将其设置为 like--no,它就拒绝更改回来。

$scope.like = function() {
    $('.like--no').toggleClass('like--no like--yes');
    $('.like--yes').toggleClass('like--yes like--no');
}

可以这么说,我需要两个不同的函数,因为我根据它是否相似/不同添加不同的动画。

知道我哪里出错了吗?还有更多内容,但为了清晰起见,我删除了一些不必要的代码。

谢谢。

最佳答案

我发现您正在使用 AngularJS,所以为什么不使用 ngClass 而不是使用 jQuery?

像这样:

    <a ng-click="toggleLike()" ng-class="{'like--yes': like, 'like--no': !like}">Hello World!</a>

Plunkr

关于javascript - toggleClass() 仅切换到一个类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30024803/

相关文章:

javascript - javascript中的if语句中的多个条件

javascript - JQuery 鼠标事件触发 If 语句

javascript - 在 HTML 表单中使用 JQuery 动态下拉菜单 (PHP)

javascript - Angularjs 选择组和初始值

javascript - Angularjs:从函数中获取 $routeprovider 模板

javascript - jQuery UI DatePicker - 返回错误的日期格式

javascript - 带变量的 Img src url

javascript - 数据表切换列可见性延迟/效果

javascript - ng-map只打开远程KML文件而不打开本地文件?

javascript - 循环或重复运行一堆 JQuery 函数