我有一個非常好的小函數,它可以在屏幕上顯示屏幕上顯示文本大小,如果它們開始溢出時,可以減少文本大小。在使用jQuery輸入時減少TextArea中文本的大小
$(function(){
$('div.Body').each(function (index) {
if ($('div.Body')[index].scrollHeight > 150) {
$('div.Body')[index].style.fontSize = 'small';
if ($('div.Body')[index].scrollHeight > 150) {
$('div.Body')[index].style.fontSize = 'x-small';
if ($('div.Body')[index].scrollHeight > 150) {
$('div.Body')[index].style.fontSize = 'xx-small';
}
}
}
});
})
我想使用相同/相似的功能做的,而用戶鍵入的文本到文本區域時,他們提交的文字相同,但textarea的似乎並不具有scrollHeight屬性的功能:
$(function() {
window.status = $('.TextAreaClass').scrollHeight;
});
該函數只返回undefined。
如何在textArea中完成此操作?
_請將'$('div.Body')[index]'保存到一個臨時變量(緩存它)。你在做什麼是非常低效的。或者更好的是,只需使用'this',因爲這將是'$('div.Body')[index]'。 – Cerbrus