我刚接触jQuery/Javascript,对于压缩的jQuery/Javascript代码更是一头雾水。
我试图重新创建Materialize Framework表单组件中的某些功能,如果你访问以下链接:
http://materializecss.com/forms.html
你会看到他们的例子中,<textarea>
元素会根据元素中的行数而扩展/收缩。(这是我目前对其工作方式的猜测;由于我的jQuery知识有限,我不确定它是如何实现的。我无法在压缩的脚本中找到我要寻找的内容)。
我不认为这是纯CSS完成的,所以我一直在查看.js文件。
我已经尝试使用我的有限知识重新创建此功能,但我的代码还有很多需要改进的地方。
$('textarea').keyup(function() {
if($(this).rows == +1) {
console.log('+1 row');
$(this).animate({'height': '+=16'}, 250);
} else if (this.rows == -1) {
console.log('-1 row');
$(this).animate({'height': '-=16'}, 250);
}
});
如果有人能够纠正我的脚本或者确定Materialize框架中到底发生了什么,以便我可以在不依赖这个框架的情况下重现这个问题,我将非常感激。谢谢提前。
$(this).rows
转换为$(this).attr('rows')
,我希望这能解决问题。 - Tushar