我正在为右键菜单使用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。
答案 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