Skip to content

Instantly share code, notes, and snippets.

@SGCreations
Created December 15, 2017 07:13
Show Gist options
  • Save SGCreations/64a8c12b15336061b73213efcf13e398 to your computer and use it in GitHub Desktop.
Save SGCreations/64a8c12b15336061b73213efcf13e398 to your computer and use it in GitHub Desktop.
Search element via Regex:
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));
}
Usage:
$("li:regex(id,menu[a-zA-Z]*)").click(function () {
$(this).after($("#preloadAnimation").show()).fadeIn();
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment