我希望在关闭之前获得点击的div的高度。我有两个div,当我点击第一个然后在另一个上然后关闭第一个我总是得到第二个的高度而不是我关闭的那个div。关于如何获得我关闭的div的高度的任何建议?
$('.price-list').on('shown.bs.collapse', function () {
height = $(this).find('.price_list').outerHeight();
});
和这个
$('.price-list').on('hidden.bs.collapse', function () {
alert(height);
});
答案 0 :(得分:0)
<html>
<head>
<title></title>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
</head>
<style type="text/css">
div#one, div#two{
border: 1px solid black;
color: white;
text-align: center;
margin:20px;
font-size: 30px;
}
div#one{
background-color: orange;
width: 200px;
height: 399px;
}
div#two{
background-color: purple;
width: 400px;
height: 230px;
}
</style>
<body>
<div id="one">first div</div>
<div id="two">second div</div>
<script type="text/javascript">
$("div#one").mouseenter(function(){
var _height = $(this).height();
var _innterheight = $(this).innerHeight();
var _outerheight = $(this).outerHeight();
var display = "height :"+_height +"---->"+"InnerHeight :"+_innterheight +"----->"+"outerheight :"+_outerheight
alert(display);
});
$("div#two").mouseenter(function(){
var _height = $(this).height();
var _innterheight = $(this).innerHeight();
var _outerheight = $(this).outerHeight();
var display = "height :"+_height +"---->"+"InnerHeight :"+_innterheight +"----->"+"outerheight :"+_outerheight
alert(display);
});
</script>
</body>
</html>
&#13;