
Envoyé par
neo18045
Oula pas simple ton truc
J'ai testé mais je n'arrive pas à le mettre en place, donc pour le moment je pense que je vais garder mes trucs comme ils sont en attendant de trouver mieux.
Merci tout de même.
En fait il faut lire l'article
Pour faire fonctionner cette notation il faut "injecter" le code qui va exécuter la recherche
1 2 3 4 5 6 7 8 9 10 11 12
| 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));
} |
Ensuite ceci fonctionne très bien 
$('div:regex(css:z-index, ^2$))').css('border','5px red solid');

devyan
Partager