如何使用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/