javascript - 如何在给定新的 Firebase 响应的情况下更新 HTML 中的类?

标签 javascript jquery html css firebase

我从以下进度跟踪器线程中复制并粘贴了代码。 Build Step Progress Bar (css and 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>

根据 Firebase 数据库的新响应,如何更新 HTML 中的类?

谢谢!

最佳答案

使用 Firebase 可以通过三个步骤实现这一目标。

  1. 为 progtrckr 提供一个 ID。
  2. 创建一个 Firebase 监听器来指示进度何时完成。
  3. 根据快照的值更改元素的样式。

-

// #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 - 如何在给定新的 Firebase 响应的情况下更新 HTML 中的类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32726874/

相关文章:

javascript - Bluebird 用于并行独立任务

javascript - 如何更新文档而不导致写入火存储?

html - Chrome - 保持列宽最小

javascript - div 上的下拉子菜单

javascript - 如何在 jQuery 单击事件中访问 HTML 元素的属性

javascript - ontouchevent手势滚动问题

javascript - 当用户单击按钮时,将计时器的值增加 1 分钟

javascript - 如何使用jquery获取最后输入的数字

jquery - 带有平滑滚动的粘性导航正在跳跃

javascript - 如何使用 eq() jquery 更改属性的每个值