如果 div 的字符串长度大于 10,则字体较小
Smaller font-size if the string length of the div is greater than 10
我有一个 div 想要检测它的长度;如果是 10 或更多,我希望它以较小的字体显示。
$(window).load(function() {
function adjustFontSize() {
var theTitleLength = $('.article-title-on-list').text.length;
if (theTitleLength >= 10) {
$('.article-title-on-list').css('font-size', '1.5rem');
} else {
$('.article-title-on-list').css('font-size', '2rem');
};
};
adjustFontSize();
};
<div class="article-title-on-list">12345678901234567890</div>
函数无声地失败。
text
是方法而不是 属性。使用 .text()
而不是 .text
var theTitleLength = $('.article-title-on-list').text().length;
我已经用 .each() 函数更新了我的代码。如果有人想使用这个:
$('.article-title-on-list').each(function() {
var theTitleLength = $(this).text().length;
console.log(theTitleLength);
if (theTitleLength >= 14) {
$(this).css('font-size', '1.7rem');
} else {
$(this).css('font-size', '2rem');
};
});
<div class="article-title-on-list">12345678901234567890</div>
<div class="article-title-on-list">123456789012345678901234567890</div>
<div class="article-title-on-list">1234567890</div>
再次感谢 Nathan 的帮助。
我有一个 div 想要检测它的长度;如果是 10 或更多,我希望它以较小的字体显示。
$(window).load(function() {
function adjustFontSize() {
var theTitleLength = $('.article-title-on-list').text.length;
if (theTitleLength >= 10) {
$('.article-title-on-list').css('font-size', '1.5rem');
} else {
$('.article-title-on-list').css('font-size', '2rem');
};
};
adjustFontSize();
};
<div class="article-title-on-list">12345678901234567890</div>
函数无声地失败。
text
是方法而不是 属性。使用 .text()
而不是 .text
var theTitleLength = $('.article-title-on-list').text().length;
我已经用 .each() 函数更新了我的代码。如果有人想使用这个:
$('.article-title-on-list').each(function() {
var theTitleLength = $(this).text().length;
console.log(theTitleLength);
if (theTitleLength >= 14) {
$(this).css('font-size', '1.7rem');
} else {
$(this).css('font-size', '2rem');
};
});
<div class="article-title-on-list">12345678901234567890</div>
<div class="article-title-on-list">123456789012345678901234567890</div>
<div class="article-title-on-list">1234567890</div>
再次感谢 Nathan 的帮助。