我有一个现有的网站,我试图通过使用以下插件添加右键上下文菜单到表
jquery我的PHP名称中的表是“Table1”我使用以下java脚本来填充菜单:
$(document).ready(function() { $("#Table1").contextmenu({ delegate: ".RightClickMenu",menu: [ {title: "Add",action: function(event,ui) { // Do something }},{title: "----"},{title: "Refresh",ui) { // Do something }} ] }); });
这将创建一个包含“添加”和“刷新”的菜单(在我的实际网站中它的不同菜单)当我在我的网站上实现此代码时,它在Chrome中工作(当我右键单击表格时,它会显示我点击的表格上的菜单)但是当我使用IE打开网站时,菜单仍然打开,但在IE的右上角…为什么会发生这种情况?我究竟做错了什么?
编辑:使用以下代码从Api现在它正在工作……似乎与IE8的东西
$("#StockListWorkBenchTbl").contextmenu({ delegate: ".StockListWorkBenchTblRightClickMenu",menu: [ {title: "Review Bids",ui) { var row = ui.target.parent(); var BidID = row.attr('id'); var selFlowStat = row.find('td:eq(2)').html(); CallFetchReviewBids(BidID,selFlowStat); }},{title: "Extend Expiry",ui) { /*var BidID = ui.target.parent().attr('id'); var BidRow = ui.target.parent(); ExtendExpiry(BidID,BidRow);*/ $("#StockListWorkBenchTbl tr").each(function(){ var BidRow = $(this); var BidID = BidRow.attr("id"); var CheckBox = $(this).find("input:checkBox:first"); if (CheckBox.attr("id") !== "StockListWorkBenchAllChecked") { if (CheckBox.is(":checked")) { ExtendExpiry(BidID,BidRow); } } }); }},ui) { CallToFetchWorkBench(0); }} ],position: function(event,ui){ return {my: "left top",at: "left bottom",within: ui.target}; } });