Je ne vous cache pas que la création de sélecteurs jQuery peu s'avérer complexe suivant ce que l'on souhaite implémenter.
Pour exemple, j'ai créer un sélecteur qui sélectionne tous les éléments de type lien (a) avec une couleur rouge et les convertis en couleur bleu.

On instance easySelectors:

[PHP]
     $selector = new magixcjquery_jquery_selectors_easySelectors();

On créer notre tableau pour le sélecteur

[PHP]
$array = array(
                'red'=>'function('.magixcjquery_jquery_magixcjQuery::jQueryDom('dom','a').'){return '.magixcjquery_jquery_css::jCss('a','name',
        'color',false) .'=== "red";}');

On lance la première étape qui implémente easySelectors (sinon on aura une erreur javascript)

[PHP]
$t = $selector->iniJeasySelectors();

On créer notre sélecteur et on l'utilise directement :

[PHP]
$t .= '<script type="text/javascript">';
$t.= $selector->easyMultConstruct($array);
$t .= '</script>';
$t .= magixcjquery_jquery_magixcjQuery::startjQuery();
$t .= magixcjquery_jquery_css::jCss('"a:red"','value',array('color'=>'blue'));
$t .= magixcjquery_jquery_magixcjQuery::endjQuery();
print $t;

Pour la création d'un sélecteur, il faut procédé en deux étapes:

  1. Initialiser la fonction iniJeasySelectors() de la class easySelectors (afin d'utiliser easySelectors)
  2. Définir notre sélecteur avec easySimpleConstruct ou easyMultConstruct suivant le besoin
  • easySimpleConstruct (construction d'un seul sélecteur)
  • easyMultConstruct(construction de plusieurs sélecteurs)

La partie qui nous intéresse retourne ceci :

[javascript]
<script type="text/javascript">
$.easySelector({red:function(a){return $(a).css("color")=== "red";}});
</script>
<script type="text/javascript">
$(document).ready(function(){$("a:red").css("color","blue");})
</script>