javascript 或 jquery,点击一个链接并展开一个 div

标签 javascript jquery html css expand

我一直在网上寻找 js/jquery 解决方案,并在 stackoverflow 上寻找具有设置高度(例如 20px;)的 div,在用户单击 [阅读更多] 后,它会打开到 auto 或 150px 的高度; (完整内容)

例子:

<style>
.small  {height: 20px;}
.big    {height: auto;}
</style>


<div class="small">
    <p>Lorenter code hereem ipsum dolor sit amet, consectetur adipisicing elit, sed do
    eiusmod tempor incididunt ut labore et dolore magna aliqua.
    Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris
    nisi ut aliquip ex ea commodo consequat. Lorem ipsum dolor sit amet,
    consectetur adipisicing elit, sed do eiusmod tempor incididunt
    ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis
    nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo
    consequat.</p>
    <a href="#">Click to read more</a>
</div>

感谢您的帮助。

编辑:我试过这个:

在 href 中:onclick="javascript:toggleContent(this, true);"

伴随着这个:

<script type='text/javascript'>
$(window).load(function(){
comment_reply = function (id){

   var e = $(id);
   e.toggle();
}
}); 
</script>

问题是 div 在点击时展开而不是 [a href] 我希望这很清楚。

最佳答案

只是为了扩展DIV,你可以使用下面的代码:

$('.wrapper').find('a[href="#"]').on('click', function (e) {
    e.preventDefault();
    $(this).closest('.wrapper').find('.small').toggleClass('small big');
});

wrapper是用来显示链接的地方

DEMO

更新代码

让它也崩溃:

DEMO

$('.wrapper').find('a[href="#"]').on('click', function (e) {
    e.preventDefault();
    this.expand = !this.expand;
    $(this).text(this.expand?"Click to collapse":"Click to read more");
    $(this).closest('.wrapper').find('.small, .big').toggleClass('small big');
});

关于javascript 或 jquery,点击一个链接并展开一个 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20143825/

相关文章:

html - 使用列数时在悬停时显示文本

html - CSS - 两个背景?

javascript - 我应该使用 Meteor.startup() 还是 $(function() {})

javascript - forEach 和对象构造函数

javascript - jquery 如何删除 ui-state-focus

javascript - jQuery 表单验证——正确提交而不是清除错误

javascript - 如何防止子 div 在动画期间隐藏。?

javascript - div 周围的 anchor 使其可以在 div 本身之外单击

javascript - jQuery 关于输入的更改事件

html - 如何保护不想散列的数据?