如何使用jQuery在网页上找到最宽的项目(在CSS中设置为宽度或作为属性设置)?

最佳答案

不会很快,但应该可以解决问题

var widest = null;
$("*").each(function() {
  if (widest == null)
    widest = $(this);
  else
  if ($(this).width() > widest.width())
    widest = $(this);
});


这应该可以解决问题

这个版本可能会稍快一些(但绝对不会那么老):

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();
  }
});


我还建议您限制您通过的节点类型(即使用div代替*)

关于jquery - jQuery-页面上最宽的项目,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1233343/

10-11 12:29