我有一个基于大型表的网络应用运行。每列中的大多数单元格都是通过包含oncontextmenu =这样的函数进行编辑;
<td oncontextmenu=\"MapLat('$row[latitude]');return false;\" class=\" editLAT \" id=\"Lat:$row[recordID]\"> $row[latitude] </td>
我觉得使用像这样的Jquery可能更干净;
$(document).ready(function() {
$( "td.editLAT" ).contextmenu(function() {
alert( "Handler for LAT called." );
}); });
然而它永远不会启动该功能。下面是一个演示功能的jsfiddle的链接。 jsfiddle工作!但我的应用程序中的相同确切代码没有。没有任何反应,日志或检查器中没有显示错误。它只是不会开火。 是的,我包括与jsfiddle相同版本的Jquery,一切都是一样的。这些表都是通过PHP / MySQL构建的,但看起来与示例中的完全相同。
jsfiddle at。 https://jsfiddle.net/kkaiser/sumnncrm/31/
什么原因导致此功能不能在我的生产页面中触发,但适用于所有测试页面,包括jsfiddle?