我使用了幾個div的相同的類。 現在當其中一個div包含超過150個字符的文本時,它需要獲得一個展開按鈕來展開div。Div擴展按鈕的文字較長,但只有一個按鈕
到目前爲止,當文本超過150個字符時,按鈕被附加到div。但是,當我點擊按鈕,div擴大,但另一個div得到擴大,是越野車。
我該如何解決這個問題,以便只有點擊按鈕的div才能得到擴展?
jQuery(document).ready(function($) {
var limit = 150;
var i = $('.item .item-inner');
$(i).each(function(){
var text = $(this).find('.item-content').text();
if (text.length > limit) {
limit = text.length;
item = this;
$(item).append('<button class="item-extend">expand</button>');
}
});
$('.item-extend').click(function() {
$(item).animate({"height":"600px"}, 500);
}, function() {
$(item).animate({"height":"300px"}, 300);
});
});
.item {
float:left;
width:25%;
}
.item-inner {
background: #ccc;
padding:10px;
margin:10px;
height:200px;
overflow:hidden;
}
.item-extend {
position:absolute;
bottom:10px;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="item">
<div class="item-inner">
<p class="item-content">Lorem ipsum dolor sit ametLorem ipsum dolor sit ametLorem</p>
</div>
</div>
<div class="item">
<div class="item-inner">
<p class="item-content">Lorem ipsum dolor sit ametLorem ipsum dolor sit ametLorem ipsum dolor sit ametLorem ipsum dolor sit ametLorem ipsum dolor sit ametLorem ipsum dolor sit ametLorem ipsum dolor sit ametLorem ipsum dolor sit amet</p>
</div>
</div>
<div class="item">
<div class="item-inner">
<p class="item-content">Lorem ipsum dolor sit ametLorem ipsum dolor sit ametLorem ipsum dolor sit</p>
</div>
</div>
<div class="item">
<div class="item-inner">
<p class="item-content">Lorem ipsum dolor sit ametLorem ipsum dolor sit ametLorem ipsum dolor sit ametLorem ipsum dolor sit ametLorem ipsum dolor sit ametLorem ipsum dolor sit ametLorem ipsum dolor sit ametLorem ipsum dolor sit amet Lorem ipsum dolor sit </p>
</div>
</div>
謝謝,但它並沒有擴大回來吧? – Rovi