基本上,我试图改变一个textarea的高度根据它有多少行,这是一种无关紧要的问题,但这里是编码添加事件监听器,而不使用for循环的每个textarea:如何在不使用for循环的情况下更改多个jQuery选定对象的样式?
$('textarea').keyup(function(event) {
this.style.height = Math.floor(this.scrollHeight/11) + '.1em';
});
这里是我的for循环:
for (i=0; i<$('textarea').length; i++) {
$('textarea')[i].style.height = Math.floor($('textarea')[i].scrollHeight/11) + '.1em';
}
for循环的作品完美,但只是为了清洁和高效编码的缘故,我想它看起来更像没有第一编码循环被需要。
此外,一个注意,这是所有这一切,如果文件是准备好功能。
使用循环。这是循环的目的。没有人就无法做到这一点。你可能会考虑一个'.each'循环,如下所示,但它仍然是一个循环。 – meagar 2012-07-18 03:51:26