【问题标题】:Select more than one class name in the same obj [duplicate]在同一个obj中选择多个类名[重复]
【发布时间】:2016-11-15 18:25:42
【问题描述】:

我正在尝试通过 jquery 制作选项卡过滤器。 我想问如何选择只有div有类type1也有类type2

  <div class="type1 type2"> </div> //select this one
  <div class="type1 type4"> </div>

如果找到,检查选择器长度

   var typeselect = $('select the div above');
   if(typeselect.length > 0 ){} found it
   else 

【问题讨论】:

  • $('.type1.type2')
  • 阅读所有 jQuery 选择器here

标签: jquery css selector


【解决方案1】:

您可以使用class selector,如下所示,

var typeselect = $('div.type1.type2');

【讨论】:

  • 如果这是正确的,请帮助我,classtype 将收到一个 id,var classtype = $(obj).find('a').attr('href'); var filter = $('.sec5row'+classtype);
  • @pexichdu classType 的值是多少?
  • 会收到一个id,我要选择有class name="sec5row" id="abc"的元素,abc是在classtype中收到的
  • @pexichdu 嗯,如果它是一个 id,那么 var filter = $('.sec5row #'+ classtype); 这将是一个有效的。
【解决方案2】:

您使用.type1.type2(注意:没有空格)仅选择具有这两个类的元素。有关选择器的更多信息,请参阅the specification

这只是选择器元素可以组合的一般原则的应用。也就是说,您可以将#foo 之类的ID 选择器与.bar 之类的类选择器组合为#foo.bar(仅当元素同时具有ID 和类时才找到该元素)。或者将类选择器与属性选择器结合使用:.foo[data-special](仅在元素具有类和该属性时才查找该元素)。或者将标签选择器与伪类结合起来:div:hover

【讨论】:

  • 感谢您关注间距
猜你喜欢
  • 2019-03-11
  • 2023-04-08
  • 2016-06-30
  • 1970-01-01
  • 2018-03-15
  • 2016-05-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多