Find all elements based on ids using regex on jQuery selector

后端 未结 5 1019
时光取名叫无心
时光取名叫无心 2020-12-01 07:54

I\'ve got several elements with unique ids like so:

5条回答
  •  离开以前
    2020-12-01 08:38

    James Padolsey created a wonderful filter that allows regex to be used for selection.

    jQuery.expr[':'].regex = function(elem, index, match) {
        var matchParams = match[3].split(','),
            validLabels = /^(data|css):/,
            attr = {
                method: matchParams[0].match(validLabels) ? 
                            matchParams[0].split(':')[0] : 'attr',
                property: matchParams.shift().replace(validLabels,'')
            },
            regexFlags = 'ig',
            regex = new RegExp(matchParams.join('').replace(/^s+|s+$/g,''), regexFlags);
        return regex.test(jQuery(elem)[attr.method](attr.property));
    }
    

    Now you can use

    $('div:regex(id,item-[0-9]-top)').hide()
    

提交回复
热议问题