热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

使用CSS和JQuery显示列表的总数-UsingCSSandJQuerytodisplaytotalcountoflist

CSS,JQuery,andjuststartedtobuildmyfirstsite.CSS,JQuery,刚刚开始构建我的第一个站点。Ihaveacounterth

CSS, JQuery, and just started to build my first site.

CSS,JQuery,刚刚开始构建我的第一个站点。

I have a counter that counts the number of items in a list. The end result I'm working towards is to turn it into a notification badge/label and display it to the the user. It's functionality is exactly like the notification badges you get for your apps in iOS.

我有一个计数器,用于计算列表中的项目数。我正在努力的最终结果是将其变成通知徽章/标签并将其显示给用户。它的功能与您在iOS中的应用程序获得的通知标记完全相同。

The counter works fine and it displays the correct total of the list items the only problem is displaying it in the appropriate location. I want to display it right beside "Recent Updates" (screenshot), it currently only works when displayed at the end of the list - this makes sense since the code is read sequentially.

计数器工作正常,它显示列表项的正确总数,唯一的问题是在适当的位置显示它。我想在“最新更新”(屏幕截图)旁边显示它,它目前仅在列表末尾显示时才有效 - 这是有意义的,因为代码是按顺序读取的。

I looked at possibilities such as li:nth-last-child(1) but I don't know how to extract the counter value, every example I've seen uses it to highlight the element by changing the background color.

我查看了li:nth-​​last-child(1)之类的可能性,但我不知道如何提取计数器值,我见过的每个例子都使用它来通过改变背景颜色来突出显示元素。

This bring me to the question, would it possible to take the result of the counter value form CSS, store it a JS variable and then place it wherever I want within the body of the HTML doc?

这让我想到了这个问题,是否可以从CSS形式获取计数器值的结果,将其存储为JS变量,然后将其放在HTML文档正文中的任何位置?

If it's possible, how would I be able to do this? If not, what are my options?

如果可能的话,我怎么能这样做?如果没有,我的选择是什么?

CODE:

ul {
  counter-reset: item;
}
ul li {
  display: block;
  counter-increment: item;
}
.count:after {
  display: block;
  content: counter(item);
}

Recent Updates

15
  • 04.15.2015 - ONE
  • 04.15.2015 - TWO
  • 01.24.2015 - THREE
  • 04.15.2015 - FOUR
  • 04.15.2015 - FIVE
  • 01.24.2015 - SIX
  • 04.15.2015 - SEVEN
  • 04.15.2015 - EIGHT
  • 01.24.2015 - NINE
  • 04.15.2015 - TEN
  • 04.15.2015 - ELEVEN
  • 01.24.2015 - TWELVE
  • 04.15.2015 - THIRTEEN
  • 04.15.2015 - FOURTEEN
  • 01.24.2015 - FIFTEEN

3 个解决方案

#1


You don't need to use CSS for this at all. jQuery exposes the number of elements within a collection through its length property, so to count the number of list items all you have to do is:

您根本不需要使用CSS。 jQuery通过其length属性公开集合中的元素数量,因此要计算列表项的数量,您只需要做的是:

var count = $('ul.list-unstyled').children().length;

Demo

var count = $('ul.list-unstyled').children().length;

$('#result').text(count);

  • 04.15.2015 - ONE
  • 04.15.2015 - TWO
  • 01.24.2015 - THREE
  • 04.15.2015 - FOUR
  • 04.15.2015 - FIVE
  • 01.24.2015 - SIX
  • 04.15.2015 - SEVEN
  • 04.15.2015 - EIGHT
  • 01.24.2015 - NINE
  • 04.15.2015 - TEN
  • 04.15.2015 - ELEVEN
  • 01.24.2015 - TWELVE
  • 04.15.2015 - THIRTEEN
  • 04.15.2015 - FOURTEEN
  • 01.24.2015 - FIFTEEN

#2


By using jquery to just count items in your Ul you can do it this way.

通过使用jquery来计算你的UI中的项目你可以这样做。

   var count = $(".list-unstyled li").length;
    $('#count').html(count);

Look at js fiddle.. now you can put that span where ever you want.

看看js小提琴..现在你可以把这个跨度放在你想要的地方。

JSFIDDLE

#3


you can just wait till the dom is loaded and run the script then...

你可以等到dom加载然后运行脚本......

$(function(){
  $(".label-as-badge").html($(".space").length);  
});

DEMO: https://jsfiddle.net/mv5vo4e4/


推荐阅读
  • 拖拉切割直线 ... [详细]
  • 本文将详细介绍如何实现类似于CSDN博客的页面返回顶部功能,通过调整返回速度和图标显示条件,使用户体验更加流畅。适合前端开发者参考学习。 ... [详细]
  • MVC框架下使用DataGrid实现时间筛选与枚举填充
    本文介绍如何在ASP.NET MVC项目中利用DataGrid组件增强搜索功能,具体包括使用jQuery UI的DatePicker插件添加时间筛选条件,并通过枚举数据填充下拉列表。 ... [详细]
  • 深入解析Android Activity生命周期
    本文详细探讨了Android中Activity的生命周期,通过实例代码和详细的步骤说明,帮助开发者更好地理解和掌握Activity各个阶段的行为。 ... [详细]
  • 本文介绍了多种Eclipse插件,包括XML Schema Infoset Model (XSD)、Graphical Editing Framework (GEF)、Eclipse Modeling Framework (EMF)等,涵盖了从Web开发到图形界面编辑的多个方面。 ... [详细]
  • 探讨了在Ionic3项目中,使用`ionic serve`命令可以正常运行,但使用`ionic build --prod`命令进行生产构建时遇到错误的原因及解决方案。 ... [详细]
  • egg实现登录鉴权(七):权限管理
    权限管理包含三部分:访问页面的权限,操作功能的权限和获取数据权限。页面权限:登录用户所属角色的可访问页面的权限功能权限:登录用户所属角色的可访问页面的操作权限数据权限:登录用户所属 ... [详细]
  • 在《JavaScript进阶之旅:第三阶段深入探索》中,我们将通过一系列复杂的代码示例,深入探讨JavaScript的高级特性与应用技巧。本阶段将重点讲解如何利用用户输入进行动态交互,例如通过提示框获取1到9之间的正整数,并基于此实现更多功能。此外,还将介绍如何优化代码结构,提升程序的可读性和维护性。 ... [详细]
  • 构建Python自助式数据查询系统
    在现代数据密集型环境中,业务团队频繁需要从数据库中提取特定信息。为了提高效率并减少IT部门的工作负担,本文探讨了一种利用Python语言实现的自助数据查询工具的设计与实现。 ... [详细]
  • index.js全部js兼容性处理。js内引入babelpolyfill全部js兼容性处理。babelpolyfillimportbabelpolyfill;constadd ... [详细]
  • iOS 小组件开发指南
    本文详细介绍了iOS小部件(Widget)的开发流程,从环境搭建、证书配置到业务逻辑实现,提供了一系列实用的技术指导与代码示例。 ... [详细]
  • 本文将详细介绍如何配置并整合MVP架构、Retrofit网络请求库、Dagger2依赖注入框架以及RxAndroid响应式编程库,构建高效、模块化的Android应用。 ... [详细]
  • This article explores the process of integrating Promises into Ext Ajax calls for a more functional programming approach, along with detailed steps on testing these asynchronous operations. ... [详细]
  • 本文探讨了在Eclipse中进行JavaScript验证时遇到的时间过长问题,并提供了解决方法。特别是对于使用ExtJS框架的用户,这一问题尤为突出。文章详细介绍了如何通过修改项目配置文件来有效解决这一问题。 ... [详细]
  • 深入解析 JavaScript 代码执行流程:理解执行上下文与变量提升机制
    本文深入探讨了JavaScript代码的执行流程,重点解析了执行上下文和变量提升机制。通过详细分析代码解析过程,帮助开发者更好地理解JavaScript中的作用域和执行环境,为编写高效、无误的代码提供理论支持。 ... [详细]
author-avatar
毛小猫TTN
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有