Comment puis-je trouver l'élément le plus large (largeur définie dans css ou en tant qu'attribut) sur une page Web à l'aide de jQuery?jQuery - élément le plus large sur la page
2
A
Répondre
8
ne sera pas rapide, mais devrait faire l'affaire
var widest = null;
$("*").each(function() {
if (widest == null)
widest = $(this);
else
if ($(this).width() > widest.width())
widest = $(this);
});
cela devrait faire l'affaire
cette version pourrait être un peu plus rapide (mais certainement pas clienat):
var widest = null;
// remember the width of the "widest" element - probably faster than calling .width()
var widestWidth = 0;
$("*").each(function() {
if (widest == null)
{
widest = $(this);
widestWidth = $(this).width();
}
else
if ($(this).width() > widestWidth) {
widest = $(this);
widestWidth = $(this).width();
}
});
I vous suggérons également de limiter le type de nœuds que vous traversez (c'est-à-dire utiliser div au lieu de *)
2
G répondez répondre Niko!
Je me suis basé sur cela légèrement pour ne montrer que les éléments de la page qui sont visibles, parce que parfois il retournera des éléments qui ont un grand ensemble de largeur mais peuvent avoir l'affichage: aucun ensemble par exemple;
var widest = null;
$("*").each(function() {
if (widest === null && $(this).is(':visible')) {
widest = $(this);
} else if ($(this).is(':visible') && $(this).width() > widest.width()) {
widest = $(this);
}
});
Questions connexes
- 1. ASp.Net Gridview plus large puis parent DIV
- 2. Définition de la largeur d'une zone de liste déroulante Silverlight pour accueillir l'élément le plus large
- 3. Jquery Dialogue - Multiple sur la même page
- 4. Menu popup jQuery Sur la page Actualiser
- 5. JQuery le plus proche() aider
- 6. Jquery - Obtenir le xième élément
- 7. CSS box modèle poussant élément inférieur sur la page
- 8. JQuery Select élément basé sur des critères
- 9. JQuery fadeIn() sur la création d'un élément DOM?
- 10. jQuery droppables - Change élément sur drop
- 11. élément le plus proche par id
- 12. Quel est le moyen le plus efficace d'obtenir le premier élément d'un tableau associatif en JavaScript?
- 13. Marque HTML colonne plus large Comme intérieure Div Développe
- 14. "Large variable variable echo" façon de rendre plus simple?
- 15. Comment rendre un composant Eclipse org.eclipse.swt.widgets.Text plus large?
- 16. Le moyen le plus efficace de fermer une page load() en utilisant le signe X jquery
- 17. extension jquery sur l'objet principal élément
- 18. Jquery obtenir le bouton radio sélectionné de la liste sur le chargement de la page
- 19. Jquery wrapInner - excluant le premier élément
- 20. Comment avez-vous un élément flottant/fixe sur une page Web selon quelle partie de la page est visible?
- 21. créer jquery cookie sur le formulaire soumettre, puis l'afficher sur la page suivante?
- 22. Trouver élément et ajouter la classe (jQuery)
- 23. Comment puis-je trouver la position dans la page d'un élément en utilisant jQuery?
- 24. Est-il possible que jQuery appelle les frères et soeurs d'un élément le plus proche?
- 25. Conserver la page en utilisant la pagination dans jQuery après avoir effectué quelques actions sur la page
- 26. jquery load geler la page
- 27. La fonction de clic jQuery ne fonctionne que sur le premier élément
- 28. Deux versions de jQuery sur la même page
- 29. jQuery jCarousel - comment supprimer le jCousel d'un élément
- 30. séquence contient plus d'un élément
Whoa, chose la plus large avec la largeur _explicitly_ ensemble? – jason
cette largeur? écran de la fenêtre de document de corps –