如何在给定新的Firebase响应的情况下更新HTML中的类
How to Update a Class in HTML given a new Firebase response?
我从以下Progress Tracker线程复制并粘贴了代码。构建步骤进度条(css和jquery)
基于我的Firebase服务器的更新,我想将<li class = "progtrckr-todo":
更新为<li class = "progtrckr-done":
<ol class="progtrckr" data-progtrckr-steps="3">
<li class="progtrckr-todo">Washing</li>
<li class="progtrckr-todo">Drying</li>
<li class="progtrckr-todo">Ready for Pickup</li>
</ol>
我如何更新类在HTML给出一个新的响应从我的Firebase数据库?
谢谢!
使用Firebase可以通过三个步骤实现。
- 给程序员一个id。
- 创建一个Firebase侦听器,指示何时完成进度。
- 根据快照的值改变元素的样式。
// #1
var progtrckr = $('#progtrckr');
// #2
var ref = new Firebase('<your-firebase-db>/status');
ref.on('value', function(snap) {
// #3
var status = snap.val();
// Start with a clean slate of classes
progtrckr.removeClass();
switch (status) {
case "WASHING":
progtrckr.addClass('progtrckr-todo');
break;
case "DRYING":
progtrckr.addClass('progtrckr-something');
break;
case "READY FOR PICKUP":
progtrckr.addClass('progtrckr-done');
break;
}
});
相关文章:
- 如何在不刷新页面的情况下更新显示框
- 如何在不退出javascript的情况下从javascript更新网页
- 如何在不重新加载URL的情况下查询Node.Js的后端并更新页面
- 获取 HTML 5 音频控制文件位置并在不使用 id 选择器的情况下更新 src
- 在不重构Mongo数据库的情况下,更新嵌入数组中的具有给定ID的对象
- 在不重定向页面的情况下更新表
- 输入文本是't在一种情况下以相同的形式更新与另一种情况相同的角度模型
- Angular/UI路由器-如何在不刷新所有内容的情况下更新URL
- 如何在不按ctrl+F5的情况下更新我的Web应用程序(chrome、mozilla、IE8+)更改
- 可以在不重新加载页面的情况下更新javascript中的cookie
- Angularjs-在不更新当前控制器和模板的情况下更改URL
- 在不重新加载控制器的情况下更新路由
- 如何动态更改所选选项并在不重新加载的情况下进行更新
- 在不重新加载页面的情况下更新 URL 哈希
- 在不重新加载页面的情况下更新块中的内容
- 需要 Ajax 函数 - 在不刷新页面的情况下更新数据库
- 在不加载页面的情况下更新谷歌地图上的标记位置
- 在不刷新的情况下更新标签内的变量
- 在不超出页面的情况下更新数据库
- 如何在不使用 PHP/AJAX 重新加载网页的情况下自动更新内容