jQuery之右键菜单

https://files.cnblogs.com/jianjialin/jquery.contextmenu.js

https://files.cnblogs.com/jianjialin/contextmenu.rar

资源文件以及js文件

使用说明

使用flexiGrid表格http://www.cnblogs.com/jianjialin/archive/2009/11/23/1608758.html作为实验

调用flexigrid

rowhandler为点击右键调用的函数,返回当前行的html

function right(e) {
                
var menu = {  150, items: [
                     { text: 
"查看", icon: "../menu/images/view.png", alias: "contextmenu-edit", action: contextMenuItem_click },
                     { text: 
"编辑", icon: "../menu/images/edit.png", alias: "contextmenu-view", action: contextMenuItem_click },
                     { text: 
"删除", icon: "../menu/images/rowdelete.png", alias: "contextmenu-delete", action: contextMenuItem_click },
                     { text: 
"刷新", icon: "../menu/images/table_refresh.png", alias: "contextmenu-reflash", action: contextMenuItem_click }
                ]
                };
//图片相对于本页的地址
                function contextMenuItem_click(target) {
//action返回的是传过去的document对象,即为flexigrid的行对象

                    
var id = $(target).attr("id").substr(3);
                    
var cmd = this.data.alias;
                    
var ch = $.browser.msie ? target.ch : target.getAttribute("ch");
                    
var cell = ch.split("_FG$SP_");
                    
if (cmd == "contextmenu-edit") {
                        alert(
"编辑,产品编号=" + id);
                    }
                    
else if (cmd == "contextmenu-view") {
                        alert(
"编辑,产品编号=" + id);
                    }
                    
else if (cmd == "contextmenu-delete") {
                        
var name = cell[1];
                        
if (confirm("你确认要删除商品 [" + name + "] 吗?")) {
                            alert(
"删除,产品编号=" + id);
                        }
                    }
                    
else {
                        $(
"#productlist").flexReload();
                    }
                }

                $(e).contextmenu(menu);
            }
原文地址:https://www.cnblogs.com/jianjialin/p/1611565.html