javascript - AngularJS - 在第一个可见元素上应用 CSS 类(最好不要使用 JQuery)

标签 javascript jquery html css angularjs

我有一个水平的文件夹列表。
我想在文件夹之间留一个边距(用于间距),但我不希望它应用于第一个元素(因此屏幕上没有空间)。
问题是“first-child”也适用于hidden 元素。
我如何在不使用 jQuery 的情况下对列表中的第一个可见项应用类?

<ul id="myList">
  <li ng-repeat="folder in viewmodel.folders" id="folder" class="folder"
      ng-show="folder.role == '13' || folder.role == '14'" ng-click="bringChildren(folder)" loading-directive>
    <div class="block"></div>
    <div class="folderIcon {{ folder.nameKey }}"></div>
    <div class="folderName">{{ folder.displayName }}</div>
    <div class="itemsCounter"></div>
  </li>
</ul>

最佳答案

使用ngIf而不是 ngShow,因为 ngIf 实际上是根据指定条件从 DOM 添加/删除元素。那么您的第一个 child CSS 选择器将正常工作。

关于javascript - AngularJS - 在第一个可见元素上应用 CSS 类(最好不要使用 JQuery),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28927199/

相关文章:

javascript - 如何使 sumoselect 下拉菜单更宽

javascript - 超大幻灯片从列表而不是 javascript 加载图像

javascript - 如何添加YouTube外部静音

javascript - 在点击 td 后尝试获取 td 行文本

html - 打开 float 层的按钮[帮助]

javascript - 鼠标悬停时显示弹出窗口的正确偏移计算

javascript - Bootstrap 2.3 Android 手机中的可折叠菜单问题

jquery - 如何检索在日期选择器上在 fullcalendar 上创建的事件以管理 symfony 中的约会?

javascript - 我如何让我的应用程序只将图像 URL 记录到控制台?

html - 屏幕外导航 - 左右 - 仅 css