我有一个现有的网站,我试图通过使用下面的插件添加一个右键点击上下文菜单jquery在我的PHP名称表是“表1" 我使用下面的Java脚本来填充菜单:右键菜单在IE中的Html表格上显示在左上角
$(document).ready(function()
{
$("#Table1").contextmenu({
delegate: ".RightClickMenu",
menu: [
{title: "Add", action: function(event, ui) {
// Do something
}},
{title: "----"},
{title: "Refresh", action: function(event, ui) {
// Do something
}}
]
});
});
这将创建一个包含一个菜单中的‘添加’和‘刷新’(在我的实际网站的不同菜单的),当我实现我的网站上的代码它在Chrome中工作(当我右键单击表时,它显示了我点击的表格上的菜单),但是当我使用IE打开网站时,菜单仍然打开,但在IE的右上角...为什么会发生这种情况?我究竟做错了什么?
编辑:用下面的代码从API,现在它正在努力......似乎有什么东西与IE8
$("#StockListWorkBenchTbl").contextmenu({
delegate: ".StockListWorkBenchTblRightClickMenu",
menu: [
{title: "Review Bids", action: function(event, 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", action: function(event, 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);
}
}
});
}},
{title: "----"},
{title: "Refresh", action: function(event, ui) {
CallToFetchWorkBench(0);
}}
],
position: function(event, ui){
return {my: "left top", at: "left bottom", within: ui.target};
}
});
2013-07-18
Renier
+3
什么版本的IE? http://wwwendt.de/tech/demo/jquery-contextmenu/demo/在我的IE8中完全不起作用,但在IE9中完美无缺。如何在您的IE浏览器的演示页面?也许你应该检查你是否必须根据在那里指定的API设置一些职位:https://github.com/mar10/jquery-ui-contextmenu你有一个完整页面的例子吗?如果演示页面在您的IE中运行,您可能需要检查脚本的差异。 –
+0
这是javascript,jquery,html的答案不是关于php –
+0
删除了php标签,等待接受通过同行评议。 –