2010-01-21 118 views
0

我正在使用jquery contextmenu插件的右鍵菜單,我試圖添加到ID郵箱的無序列表的每個li元素。我的代碼是:jQuery的元素ID

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

我的假設是,這應該提醒的是,文本菜單由稱爲列表元素的ID,但是它返回一個空字符串。我正確訪問/分配這些嗎?

t是上述上下文中的對象HTMLLIElement。

乾杯, Gazler。

回答

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

+0

非常感謝,高度簡單的修補。你能解釋一下「#element>子元素」選擇器的作用嗎? – Gazler 2010-01-21 18:40:56

+1

看到我上面的編輯 – 2010-01-21 18:44:14