一个 div 容器很好地打开以适应溢出内容。有用。但是如何将触发的 HTML 元素的引用与 jQuery 连接起来。应该有比这更好的方法$("#"+divId)
我得到了这个代码:
$('.text').mouseenter(function() {
//var $id = $(this); ?
//var $id = document.getElementById(divId); ?
var divId = this.id;
var $id = $("#"+divId);
var overflow = $id.prop("scrollHeight");
this.divHeight = $id.height();
$id.animate({height:overflow},1000);
});
.text{
color: #000000;
background-color: #ffffff;
overflow: hidden;
height: 100px;
position: relativ;}
<div class="text" id="text1">
<content>
</div>
<div class="text" id="text2">
<content>
</div>
<div class="text" id="text3">
<content>
</div>
PS为什么$(this).height()
有效,但不是$(this).prop("scrollHeight")
?
感谢帮助理解。