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},
        }, 
}); 

「+状態」部分を除いて、上記のすべてが機能します。メニュー内で「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 に答える