1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
|
$.expr[':'].test = function(obj, index, meta, stack){
/* obj - Objet du DOM
index - Index courant de la boucle sur les elements de la pile
meta - Meta données du sélecteur
stack - Pile de tous les elements sur lesquels on peut boucler
Return true Pour inclure l element courant
Return false Pour exclure l element courant
*/
};
//Les méta données se présentent sous la forme d'un tableau d information sur le selecteur
$('a:test(argument)');
//Voici les meta données correspondant a cet appel
[
':test(argument)', // Selecteur complet
'test', // Seulement le selecteur
'', // Les caractères d encadrement utilisés
'argument' // les paramètres
]
$('a:test("arg1, arg2")');
//Voici les meta données correspondant a cet appel
[
':test('arg1, arg2')', // Selecteur complet
'test', // Seulement le selecteur
'"', // Les caractères d encadrement utilisés
'arg1, arg2' // les paramètres
]
On vois bien que c'est le 4eme élément du tableau qui nous intéresse (meta[3]) et qui contient nos paramètres. |
Partager