6
votes

Sélecteur JQuery par largeur

serait-il possible de sélectionner une table avec une largeur spécifique?

merci


0 commentaires

3 Réponses :


7
votes

Oui comme ceci:

$('table[width]')


2 commentaires

Est-ce que cela s'appliquera à la largeur définie dans CSS aussi?


@RAHUL: Nope Il recherchera l'attribut de largeur en ligne et le OP ne l'a pas mentionné spécifiquement, mais je pense que @ @eric l'a fait bien. Je viens d'écrire ce qui est entré dans l'esprit tout en lisant la question. :)



14
votes

Utilisez le filtre () code> fonction :

$('table').filter(function() {
    return $(this).width() > 700;
});


0 commentaires

5
votes

ou créer votre propre sélecteur

$.expr[':'].atLeast700px = function(obj){
  return $(obj).width() >= 700;
};


$('table:atLeast700px');  // returns all your tables 700px or wider


2 commentaires

+1 Vous pouvez également le faire avec un paramètre: $. EXPR [':']. Widthgt = fonction (obj, pile, méta) {retour $ (Obj) .Width ()> = parseint (Meta [3 ], dix); }; $ ('Tableau: widthgt (700)');


Pour une version entièrement paramétrée (supérieure à moins que moins que moins que, etc.), jetez un coup d'œil à cette réponse à cette réponse: Stackoverflow.com/a//a/ 30688276/467386