javascript - 使用 jQuery 更改 div 标签的优雅方式

标签 javascript jquery

User List

这是我的用户列表。

我需要更改红色圆形标签。

$("#infoListBox .label").text($("#infoListBox a").length);
$("#infoListBox .list").bind("DOMSubtreeModified",function(){
    $("#infoListBox .label").text($("#infoListBox a").length);
});

当文档加载时,获取(红色)标签上的数字并更改标签;接下来,删除标签(将标签从 21 更改为 20)。

我想改进这段代码。

我的解决方案更好。

function getUserLength(){
    return $("#infoListBox .label").text($("#infoListBox a").length);
}
// user count
getUserLength();
$("#infoListBox .list").bind("DOMSubtreeModified",function(){
    $("#infoListBox .label").val(getUserLength());
});

我使用 jade 模板引擎,下面是我的 jade 代码..

div(id='infoListBox').ui.fluid.vertical.menu
  div.header.item Users
    a.ui.red.circular.label
  div.list.item
    a.item Me
    a.item 조제우
    a.item 장형주
    a .item 남중민
    a.item Me
    a.item 조제우
    a.item 장형주
    a.item 남중민
    a.item Me
    a.item 조제우

最佳答案

我猜 $("#infoListBox .label") 代表一个 labelspan。所以使用 .text()

$("#infoListBox .label").text(getUserLength());

更新:以上也不需要,简单

$("#infoListBox .list").bind("DOMSubtreeModified",function(){
    getUserLength();
});

由于getUserLength() 已经在红色圆形标签中显示了长度,所以只需在中调用此方法即可DOMSubtreeModified 事件。

关于javascript - 使用 jQuery 更改 div 标签的优雅方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20659670/

相关文章:

Javascript 停止并返回海报 HTML 5 视频

javascript - 使用可选链来增加对象属性

javascript - 在 Shiny 的应用程序中按下时,在另一个弹出模式中播放显示在模式中的 YouTube 视频

javascript - 如何在 Safari 中获得全屏?

javascript - 在函数内更新对象的属性,然后使对象在函数外可访问

Jquery 或 CSS 将鼠标悬停在图像上并在 Drupal View 中显示图像

javascript - 如何使用 javascript/jquery 使用动态 json 数据无缝显示进度

javascript - 我如何获取来自 Facebook 的通知?

javascript - 如何用图像替换 "back to top"按钮并使其滑入/滑出页面而不是淡入/淡出

javascript - 如何或在何处将 javascript settimeout 函数添加到 CSS 垂直下拉菜单