代码之家  ›  专栏  ›  技术社区  ›  jwaliszko

没有jquery expando属性的新创建的元素不由jquery维护吗?

  •  1
  • jwaliszko  · 技术社区  · 14 年前

    我有可折叠/可扩展的 tree 加载树后:

    $("#tree").treeview({
            collapsed: true,
            animated: "medium",
            control: "#sidetreecontrol",
            persist: "location"
        });
    

    我在节点上有expando data属性,例如:

    alt text

    我已经编写了一些代码,基本上通过创建新节点,将新节点附加到现有节点上 <ul><li> html元素。所以在附加了一个新节点之后,我有了额外的ul容器,但是没有 jQueryxxxxx。。。

    alt text

    虽然我可以展开和折叠在页面加载时初始化的节点,但我不能与稍后添加的节点交互,因为它们没有缓存?我不明白这一点,也不知道如何修复它,以便在树初始化之后能够折叠和扩展我创建的节点。

    1 回复  |  直到 14 年前
        1
  •  2
  •   Nick Craver    14 年前

    默认情况下 元素具有jQuery expando属性,它是在向元素添加事件或数据时添加的。这是你的东西 .treeview() click 处理程序。你必须看看插件,看看它对新元素的支持……如果插件没有添加或识别新元素,它们就不会有“树状”行为。