我正在尝试使用“jquery wdContextMenu”多选项,我已经写了这个代码,但它不起作用。 有人能帮我吗? 请参阅“alert(thisoption);”它很有效! $(function($){
function returnfalse() { return false; };
$.fn.contextmenu = function(option) {
var thiselement;
var argumentCount = arguments.length,
thisoption,
elementType,
menuoptions;
$(this).each(function(e) {
$(this).bind('contextmenu', function(e) {
elementType = $(this).prop('tagName').toLowerCase();
thisoption = parseInt($(elementType+"#"+this.id).attr("menu-option")-1);
});
});
alert(thisoption);
menuoptions = $.extend({alias: "cmroot", width: 'auto'}, arguments[thisoption]);
var ruleName = null, target = null,
好的..请看实时示例: Corectly Original DEMO:http://jsfiddle.net/a7sj4/ 它是通过这个电话来完成的:
$("#target,#target2,#target3").contextmenu(option});
由我改变DEMO:http://jsfiddle.net/PxzRW/ 通过这个电话不起作用:
$("#target,#target2,#target3").contextmenu(option1, option2});
我的代码通过一个选项(菜单选项字符串)进行核心工作... 但是当我尝试加载多个(菜单选项)这不起作用...请参阅例如: 这是原始代码并且正确地工作:
$("#thisrow).contextmenu(option1);
这是我的代码而不是核心工作:
$("#thisrow,#pannelHome,#pannelFolders").contextmenu(option1, option2, option3);