我正在使用jQuery context menu plugin by Chris Domigan来应用上下文菜单.我是这样做的:
$('#contacts tbody tr').contextMenu('myMenu1', {
bindings: {
'copy': function(t) {
alert('Trigger was '+t.id+'\nAction was copy');
},
'delete': function(t) {
alert('Trigger was '+t.id+'\nAction was Delete');
}
},
});
$(t.target).html()
但它返回null.任何的想法?
编辑:这是示例http://jsfiddle.net/gqhRV/
解决方法:
不熟悉插件,但从它的外观你应该能够写:
$("#" + t.id).html();
但在大多数jQuery插件的情况下,你应该能够这样做:
$(this).html();
来自’copy’的上下文:function(t){和’delete’:function(t){
$('#contacts tbody tr').contextMenu('myMenu1', {
bindings: {
'open': function(t) { ShowAction(t, "Open"); },
'email': function(t) { ShowAction(t, "Email"); },
'save': function(t) { ShowAction(t, "Save"); },
'delete': function(t) { ShowAction(t, "Delete"); }
}
});
function ShowAction(t, a) {
alert('Trigger was ' + t.id + '\nAction was ' + a + "\nHtml is " + $(t).html());
}
这是一个有效的例子:http://jsfiddle.net/dNUgg/
即使当< tr>没有ID,这仍然有效:http://jsfiddle.net/dNUgg/1/
alert('content is ' + $(t).text() + '\nAction was Delete');
更新了你的jsfiddle:http://jsfiddle.net/gqhRV/1/
当你应该做$(t).text()时,你正在做$(t.target).text()
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。