Jquery li元素id

时间:2010-01-21 18:26:18

标签: jquery contextmenu

我正在为右键菜单使用jquery contextmenu插件,我试图将其添加到带有ID邮箱的无序列表的每个li元素。我的代码是:

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

我的假设是,这应该警告调用contextMenu的list元素的id,但它返回一个空字符串。我正确地访问/分配这些吗?

顺便说一句,

是上面语境中的对象HTMLLIElement。

干杯, Gazler。

1 个答案:

答案 0 :(得分:2)

尝试使用"#mailbox li"作为您的选择器。原因是#mailbox没有li的任何子女

element > subelement仅适用于元素的直接子元素。在这种情况下,#mailbox的直接孩子可能是ul而不是li,这将是一个大孩子。 element subelement选择所有后代,而不仅仅是直接子项。

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