javascript - 通过标签将 Active 类设置为特定的 li

标签 javascript jquery html css angularjs

我可以通过单击将事件类设置为 li

   $('.nav').on('click', 'li', function(){
   $('.nav li').removeClass('active');
   $(this).addClass('active');
   });

在这里,我想为特定标签设置事件类,例如,我的列表为

 var list =["JHON" ,"Tom" ,"Dove", "Sam"]

我想将“Dove”设置为事件状态,它出现在列表中。

<ul>
    <li ng-repeat="ls in List">{{ls}}</li>
</ul>

最佳答案

您可以使用 ngClass

The ngClass directive allows you to dynamically set CSS classes on an HTML element by databinding an expression that represents all classes to be added.

因为您正在使用 我建议您使用 Angular 来实现它

HTML

    <ul>
        <li ng-repeat="ls in list" ng-class="{ 'active' : ls == selectedItem }" ng-click="activeMenu(ls)">{{ls}}</li>
    </ul>

脚本

$scope.list = ["JHON", "Tom", "Dove", "Sam"]

$scope.selectedItem = "Dove";
$scope.activeMenu = function(ls){
    $scope.selectedItem = ls;
}

DEMO

关于javascript - 通过标签将 Active 类设置为特定的 li,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30451771/

相关文章:

css - 如何将 CSS url 设置为绝对位置?

javascript - 转义字符串中的单引号并将该字符串值传递给 javascript 函数

javascript - 从多个对象的数组中删除对象

javascript - 说明 div 叠加层未显示在 li 图像上

JavaScript float

javascript - jquery .show() 和后退按钮

jquery - 按第二列对表进行排序 :jquery

jquery - 动画 div 离开屏幕到右边

php - 将foreach循环中的多个数组POST值插入到mysql中

javascript - 使用 dojo 验证/清除所有输入框