我试图选择包含最多字符的H2,或者宽度最宽的那一个,无论哪一个更简单,或者如果您知道如何要做到这一点你可以把两个?我不确定语法。jquery:获取包含最多字符的H2的宽度/最长
0
A
回答
1
要获得像素宽,你可以只循环,虽然那种滥用.width()
功能,例如:
var cw = 0, widest;
$("h2").width(function(i, w) { if(w > cw) {widest = this; cw = w;} return w; });
//widest == widest h2 element
//$(widest).addClass("widest");
You can test it out here。在这个函数w
里面是当前宽度,所以我们只是看到它是否比我们当前最宽的宽度宽,如果是这样,将当前宽度设置为新的宽度,并将当前宽度设置为当前宽度<h2>
, 。
可以使用.text()
做字符数类似的东西:
var cw = 0, widest;
$("h2").text(function(i, t) { if(t.length > cw) {widest = this; cw = t.length;} return t; });
$(widest).addClass("widest");
0
他们都很相似,你必须遍历每一个,并检查每个长度或宽度。像
var maxWidth = 0;
function getLongest(){
var elementWidth,
domNode;
$("h2").each(function(i, element){
elementWidth = $(element).width();
if (elementWidth > maxWidth){
domNode = element;
maxWidth = elementWidth;
}
}
return domNode;
}
东西可以替代$(element).width()
为$(element).text().length
和重命名适当瓦尔。
请注意,如果2个元素具有完全相同的宽度,则只会选择第一个元素。
0
$(document).ready(function() {
var longestH2 = null;
$("h2").each(function(k, v) {
if ($(v).width() > $(longestH2).width() || longestH2 == null) longestH2 = v;
});
$(longestH2).css("border", "3px solid red");
});
相关问题
- 1. 从包含多行的字符串获取最后一行
- 2. ArrayList:获取最长字符串的长度,获取字符串的平均长度
- 3. 获取数组中最长字符串的长度
- 4. 获取最长的字 - JS
- 5. 查找最小长度子字符串包含所有的字符串
- 6. 包含\ 0的字符串长度
- 7. 最小宽度,最大宽度的CSS使用最小宽度
- 8. 查找包含其自身长度的字符串的长度?
- 9. 字符串的最大长度[]
- 10. 获取字体的字符宽度
- 11. 最小长度和最大长度的jQuery条件验证
- 12. 包含包含空终止符字节的字符串的C++返回长度
- 13. MYSQL:只提取最小字符长度的字
- 14. 获取字符串的字节长度
- 15. 将“<fieldset>”的宽度设置为最大包含元素的宽度
- 16. 字节[]的最大长度?
- 17. 罐子MANIFEST.MF最大线长度是否包含EOL字节
- 18. 获取字典中最长的元素
- 19. 以字节为单位获取UTF-8字符串长度的最佳方法?
- 20. 获取多个列表的最大长度
- 21. 组合框的宽度取决于最长的项目
- 22. 在Swift 2.0中,字符串的最大长度是多少?
- 23. “.bat”或“.cmd”中字符串的最大长度是多少?
- 24. 字符串的最大长度是多少?
- 25. 查询字符串的最大可能长度是多少?
- 26. .NET字符串的最大可能长度是多少?
- 27. Python字符串的最大长度是多少?
- 28. 选择长度最多为n的均匀随机字符串?
- 29. 设置Zend ValidatorRules的最大和最小字符串长度
- 30. 长文本字段的最大长度