类n的jQuery选择器

时间:2018-07-23 10:14:05

标签: jquery

我有许多div元素,它们上具有类collapse in。其中一些类的其他类以level-n开头,其中n可以是1以外的任何数字。

我需要一个选择器,该选择器将把所有在类中具有折叠状态的div元素还给我,并且它们还具有一个级别大于1的级别。

$(div.collapse.in)将给我我的入门,但是我如何扩展它以使其缩小到n级呢?

3 个答案:

答案 0 :(得分:1)

您可以使用选择器,该选择器检查元素的class属性是否以level-开头或包含$('div[class*=level-].collapse.in').css("color", "#f00");

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="collapse in">.collapse.in</div>
<div class="asd level-1 collapse in">.level-1.collapse.in</div>
<div class="collapse in">.collapse.in</div>
<div class="level-2 collapse in">.level-2.collapse.in</div>
import gc
import keras
from keras.models import model_from_json

def loadModel (path, loss=None, optimizer=None):
    with open(path + '/model.json', 'r') as f:
        model = model_from_json(f.read())
    model.load_weights(path + '/model.h5')
    if loss and optimizer:
        model.compile(loss=loss, optimizer=optimizer)
    return model

model = loadModel('the/path/to/my/model')

# The GPU memory is filled

keras.backend.clear_session()

# memory still filled

del model
gc.collect()

# memory still filled

答案 1 :(得分:0)

您可以使用属性选择器过滤掉包含n级类的div。参见下面的代码

Attribute selectors

$(function(){
  $('div.collapse.in[class*=level-]').css("color", "#f0f");
 });
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="collapse in">collapse in</div>
    <div class="collapse in level-1">level-2</div>
    <div class="collapse in">collapse in</div>
    <div class="collapse in level-2">level-2</div>

答案 2 :(得分:-1)

$(div.collapse.in).not('div.collapse.level-1') 

将为您提供除级别1类之外的所有其他元素。