Jquery使用数组生成上下文菜单
Jquery make context menu with array
这是我的代码,它在不使用数组的情况下非常完美,并在div上创建上下文菜单,但现在我想从数组中创建一些上下文菜单项。当我应用数组时,它在一行中显示数组的所有项,并用逗号(,)分隔。但我需要不同行中的所有项目。
http://jsfiddle.net/danial786zz/sobnwgeb/这把小提琴很好用,但我需要从数组中制作物品。
$('#div_id").chromeContext({
items: [
{ title: array, onclick: function () { RToTb(array_name) } },
{ title: 'properties' onclick: function () { abc(); } },
{ title: 'view' onclick: function () { def(); } }
]
});
我认为这对你有用:
我已经用另一个数组创建了一个数组,并在上下文菜单中使用了它。
$(function(){
var arr = ['1st Row', '2nd Row', '3rd Row'];
var menuitems = [];
$.each(arr, function( index, value ) {
menuitems[index] = { title: value, onclick: function () { RToTb(array_name) }};
});
$('#div_id').chromeContext({
items : menuitems
});
});
FIDDLE
这是关于数组定义的。每个数组元素中都应该有对象。
$(function(){
var arr=[];
arr[0]= { 'title': '1st row', 'onclick:': function () { RToTb(array_name); } };
arr[1]={ 'title': '2st row', 'onclick:': function () { RToTb(array_name); }};
arr[2]={ 'title': '3st row', 'onclick:': function () { RToTb(array_name); }};
$('#div_id').chromeContext({
items: arr
});
});
查看下面的链接以获取工作示例:http://jsfiddle.net/v7v8f386/1/
相关文章:
- 使用JQuery的动态上下文菜单
- JQuery在单击正文时隐藏上下文菜单
- JQuery上下文菜单显示/隐藏问题
- 防止在移动Safari(iPad/iPhone)中长按/长按默认上下文菜单
- d3防止在上下文菜单上触发mouseout
- 何时可以;我的用户脚本在Javascript中触发右键单击(上下文菜单)
- 使用JSTree上下文菜单捕获新创建的节点
- 在GXT中激活上下文菜单时,如何保持选中的文本高亮显示?(EXT GWT 2.x)
- HTML5上下文菜单-当菜单项被点击时,访问最初被点击的元素
- 可替代多级上下文菜单
- 如何在鼠标悬停时显示带有拉斐尔元素(圆、线)的上下文菜单
- 在上下文菜单项单击上显示侧边栏/弹出窗口的最佳方法是什么
- 如何使用jstree删除上下文菜单中的编辑选项
- 如何使用Windows Phone在IE上禁用上下文菜单(保存和共享照片)
- TinyMCE 在上下文菜单中创建子菜单
- D3 上下文菜单,更改所选节点颜色
- 剑道上下文菜单 - 防止在鼠标按下时关闭
- 将上下文菜单附加到大量图形点
- API Google Maps Javascript在上下文菜单中调用事件侦听器
- 禁用特定元素的移动长按上下文菜单