Javascript jQuery,单击将css规则添加到特定元素
我想在点击Javascript jQuery,单击将css规则添加到特定元素,javascript,jquery,html,css,click,Javascript,Jquery,Html,Css,Click,我想在点击按钮后获得最大高度。正如我所说的,只有特定的div应该获得max height——只有这个div,它在容器中,被单击过,其他div,没有被单击过,不能获得max height 我不知道我解释得是否正确和清楚 <div class="single-offer-text"> <div class="text-internal"> <?php echo $params->get('mytextarea'); ?&g
按钮后获得最大高度。正如我所说的,只有特定的div应该获得max height
——只有这个div,它在容器中,被单击过,其他div,没有被单击过,不能获得max height
我不知道我解释得是否正确和清楚
<div class="single-offer-text">
<div class="text-internal">
<?php echo $params->get('mytextarea'); ?>
</div>
<button class="read-more">Read more</button>
</div>
使用任意数量的遍历方法来隔离特定实例
这是一个适合您的场景的简单方法
jQuery('.read-more-hide').click(function() {
jQuery(this).prev('.text-internal').css('maxHeight', '150px');
});
或者,如果关系不是那么简单,您可以使用closest()
遍历到公共父级,然后在该父级中使用find()
jQuery('.read-more-hide').click(function() {
jQuery(this).closest('.single-offer-text').find('.text-internal').css('maxHeight', '150px');
});
jQuery.prev
?那是新的还是你指的是jQuery(this.prev)
?
jQuery('.read-more-hide').click(function() {
jQuery(this).closest('.single-offer-text').find('.text-internal').css('maxHeight', '150px');
});