2

我有这个代码:

$("#test").trigger(jQuery.Event("contextmenu", { data: e.data, pageX: e.pageX, pageY: e.pageY, rowState: state }));

实际事件定义为:

$.menu({
    selector: '#test',
        items: {
            doactiveswitch: {name: "Make - " + rowState, callback: alert_click},
        }, 
}); 

上面的一切都有效,除了“+state”部分。如何更改它以便在菜单中识别“rowState”?

我试过了:

this.rowState
rowState
data.rowState
e.rowState

关于如何引用它的任何其他建议?

4

1 回答 1

1

你真的应该粘贴更多你的代码,让人们看到那里发生了什么。从我所看到的情况来看,我建议您尝试 e.data.rowState。;) 您还可以在 Chrome 中使用 console.log() 来查看此范围内的“this”或“e”变量背后的内容。Chrome 可以漂亮而干净地显示这些对象。

于 2013-05-27T13:59:55.177 回答