The naming of this class confuses me.  If you called this the ActionsMenuHandler or the ActionsMenuController I'd understand right away. If the constructor argument was called menuElement, that would help me understand the separation between logic and DOM that you've made here.  But as it is this seems like a menu that takes a menu as an argument.