Ich habe Ihnen zuvor mitgeteilt, dass ich Javascript verwendet habe, um die Höhe des Textbereichs so zu steuern, dass er sich adaptiv an den Inhalt anpasst. Ich habe heute etwas Zeit damit verbracht, die Implementierungsmethode zu ändern und sie zusammenzufassen
jQuery.fn.extend({
autoHeight: function(){
return this.each(function(){
var $this = jQuery(this);
If( !$this.attr('_initAdjustHeight') ){
$this.attr('_initAdjustHeight', $this.outerHeight());
}
_adjustH(this).on('input', function(){
_adjustH(this);
});
});
/**
*Höhe zurücksetzen
* @param {Object} elem
*/
Funktion _adjustH(elem){
var $obj = jQuery(elem);
return $obj.css({height: $obj.attr('_initAdjustHeight'), 'overflow-y': 'hidden'})
.height(elem.scrollHeight);
}
}
});
//Verwenden Sie
$(function(){
$('textarea').autoHeight();
});
Das Obige ist der gesamte in diesem Artikel beschriebene Inhalt. Ich hoffe, dass er für alle, die jQuery lernen, hilfreich sein wird.