jQuery如果条件完全匹配类

时间:2016-03-30 22:48:45

标签: javascript jquery

我在php echo语句中有下面的代码。括号是空的,但可以向你保证我在里面修改CSS的声明有效 - 有一个漏洞。

我希望它适用于class属性等于" zoom"或"先缩放"。不幸的是,它适用于所有具有" zoom"课程,包括" woocommerce-main-image zoom"。

我可以用" woocommerce-main-image"排除元素。 class,但我更喜欢更清晰的解决方案,将我的代码应用于具有以下2个指定类属性的元素:

if ($(this).hasClass("zoom") || $(this).hasClass("zoom first")) {}

1 个答案:

答案 0 :(得分:0)

如果要搜索具有"缩放"的元素。 class exclusive,或者同时包含" zoom"和"第一"只有,也许你可以试试下面的内容:



var search = ["zoom", "zoom first"];

$.each(search, function(i, v) {
  var classes = v.split(' ');

  $('.' + classes.join('.'))
    .filter(function() {
      return $(this).attr('class').split(' ').length == classes.length;
    })
    // Do something here
    .css('background', 'yellow');
});

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="zoom">zoom</div>
<div class="zoom foo">zoom foo</div>
<div class="first zoom">first zoom</div>
<div class="zoom first">zoom first</div>
<div class="zoom foo first">zoom foo first</div>
<div class="zoom first foo">zoom first foo</div>
&#13;
&#13;
&#13;