jquery - 获取元素的其他或所有类别

标签 jquery css jquery-selectors

给定 HTML:

<div id="carrousel-wrapper">
  <div class="region region-carousel-1">
    ....
  </div>
  <div class="region region-carousel-2">
    ....
  </div>
</div>

我按如下方式遍历选择器:

  var wrapper = $('#carousel-wrapper .region');
  if(wrapper.length) {
    $(wrapper).each(function(i) {
      var regionClass = 'region-carousel-' + (i + 1);

但我想要一种更简洁的方法来查找 regionClass。当前的方式在例如以下情况下中断.region-carousel-1 不存在。

如何检索 .carrousel-wrapper .region 的“附加”子类?

最佳答案

each() 方法中,您可以使用 this 关键字来引用当前元素。此外,if (wrapper.length) 检查是多余的,因为如果没有向它提供元素,each() 方法将不会抛出错误。最后,您将 wrapper 变量双重包装在 jQuery 对象中。

考虑到所有这些,以下内容应该适合您:

var wrapper = $('#carousel-wrapper .region');
wrapper.each(function(i) {
    var regionClass = $(this).attr("class");
});

关于jquery - 获取元素的其他或所有类别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8383675/

相关文章:

jQuery 和 CSS 冒号选择器

javascript - <tr> 元素删除()在第二次删除中不起作用

除第一行/最后一行/列之外的表格单元格的 JQuery 选择器

javascript - 通过 jQuery 检测 flash 点击

html - 文本溢出 : ellipsis show weird characters on IE11

javascript - Twitter Bootstrap Carousel 的 CSS 后备方案?

css - 文本字段中只有部分文本可见

javascript - 设置fancybox的宽高

javascript - 如何将父元素的高度设置为与子元素相同?

javascript - 如何在 Angular Js 应用程序上启用双击