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

jquery li元素ID

  •  0
  • Gazler  · 技术社区  · 15 年前

    我正在使用jquery contextmenu插件来创建右键单击菜单,我正试图用ID邮箱将其添加到无序列表的每个li元素中。我的密码是:

        $("#mailbox > li").contextMenu('myMenu1', {
          bindings: {
        'open': function(t) {
          alert('Trigger was '+t.id+'\nAction was Open');
        }
        //CODE SNIPPED
        });
    

    我的假设是,这应该警告从中调用ContextMenu的列表元素的ID,但是它返回的是空字符串。我是否正确地访问/分配这些内容?

    顺便说一下,在上面的上下文中,t是一个对象htmlliement。

    干杯, Gazler。

    1 回复  |  直到 14 年前
        1
  •  2
  •   Russ Bradberry    15 年前

    尝试使用 "#mailbox li" 作为你的选择。原因是 #mailbox 没有孩子 li

    element > subelement 仅用于元素的直接子级。在这种情况下, 邮筒 可能是 ul 而不是 那将是一个孙子。 element subelement 选择所有子代,而不仅仅是直接子代。

    在这里查看: http://docs.jquery.com/Selectors/child#parentchild
    这里: http://docs.jquery.com/Selectors/descendant#ancestordescendant