jquery - 交互式块引导
问题描述
我的页面中有如下块
<!-- Interactive Block -->
<div class="block">
<!-- Interactive Title -->
<div class="block-title">
<!-- Interactive block controls (initialized in js/app.js -> interactiveBlocks()) -->
<div class="block-options pull-right">
<a href="javascript:void(0)" class="btn btn-alt btn-sm btn-default" data-toggle="block-toggle-content"><i class="fa fa-arrows-v"></i></a>
<a href="javascript:void(0)" class="btn btn-alt btn-sm btn-default" data-toggle="tooltip" title="Add Blog Post"><i class="fa fa-plus"></i></a>
</div>
<h2><strong>Latest</strong> Blog Post</h2>
</div>
<!-- END Interactive Title -->
<h4><strong><a href="#">Blog Post Title</a></strong></h4>
<h5>Monday March 1st 2021</h5>
<!-- Interactive Content -->
<!-- The content you will put inside div.block-content, will be toggled -->
<div class="block-content">
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed non suscipit odio. Mauris ac nisi ultrices, fermentum ipsum sit amet, pharetra diam. Proin erat leo, lobortis vitae eros vehicula, luctus tincidunt neque. Phasellus tincidunt ligula vel mi feugiat, ut fermentum felis tincidunt. Integer sagittis interdum magna nec suscipit. Nulla mollis turpis lacus, quis luctus purus finibus et. Donec nec eleifend nisl. Suspendisse porta felis varius leo tempor, ut gravida felis iaculis. Pellentesque rhoncus neque diam, eu malesuada nunc malesuada quis. Maecenas vel magna sed diam dignissim faucibus a a ex. Quisque quis elit dui. Sed tincidunt leo vitae faucibus dignissim. Phasellus in quam vitae erat molestie gravida quis ut elit. Mauris hendrerit, purus sed pharetra euismod, massa sapien malesuada nulla, eget venenatis nibh nibh nec leo. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia curae; Proin ipsum ante, luctus a mi et, viverra ornare sem.</p>
<p>Nulla facilisi. Integer et vehicula purus, sit amet vestibulum ipsum. Aliquam erat volutpat. Donec vulputate arcu risus, sed posuere metus vehicula tristique. Aenean vel risus non sapien elementum aliquet. Nam dolor tortor, tempus ac risus ac, aliquet consequat magna. Nulla vitae justo pulvinar, congue augue ac, volutpat arcu. Cras ipsum ex, feugiat a odio ac, tempus ultrices nisi. Nunc neque metus, hendrerit a felis ac, condimentum gravida turpis. Pellentesque in leo eu turpis iaculis placerat sit amet sit amet arcu. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean tincidunt tellus nisl, in euismod odio tempor id. Duis velit diam, vestibulum vel nulla nec, vehicula suscipit odio. Mauris massa justo, vehicula id convallis sed, laoreet non metus. Aenean placerat urna blandit, pellentesque orci condimentum, molestie nibh.</p>
</div>
<!-- END Interactive Content -->
</div>
<!-- END Interactive Block -->
和像这样相关的javascript代码
var interactiveBlocks = function() {
// Toggle block's content
$('[data-toggle="block-toggle-content"]').on('click', function(){
var blockContent = $(this).closest('.block').find('.block-content');
if ($(this).hasClass('active')) {
blockContent.slideDown();
} else {
blockContent.slideUp();
}
$(this).toggleClass('active');
});
// Toggle block fullscreen
$('[data-toggle="block-toggle-fullscreen"]').on('click', function(){
var block = $(this).closest('.block');
if ($(this).hasClass('active')) {
block.removeClass('block-fullscreen');
} else {
block.addClass('block-fullscreen');
}
$(this).toggleClass('active');
});
// Hide block
$('[data-toggle="block-hide"]').on('click', function(){
$(this).closest('.block').fadeOut();
});
};
当我的页面加载时,它会显示完整的块,当我单击箭头按钮时,它会隐藏内容。相反,我希望隐藏内容,只想在单击按钮时显示它。我试图添加类似的代码
$(this).toggleClass('active');
在我的功能开始但它不起作用。我想我错过了一些东西,并且不知道如何处理这个问题。让我知道这里是否有人可以帮助我。谢谢!
解决方案
推荐阅读
- javascript - 无法使用查询从 Cloud Firestore 检索数据
- java - TextView 不会更改其文本
- android - 阅读带有 Dual Sim 详细信息的通话记录?
- cups - CUPS 在打印过程中实际上在什么时候调用光栅化器?
- node.js - 如何使用爬虫抓取网站的所有内部网址?
- c++ - 如何重建 GNU Arm Embedded Toolchain 的 newlib 和 newlib-nano
- angular - 如何存储从froala编辑器上传到S3的图像链接
- c++ - MainWindow 的新方法不可见
- php - 让 empty_data 在 Symfony 2 应用程序中工作
- python - 数据框中每列的分位数值