关于jQuery的右键菜单插件 数据与试图分离的问题
我发现右键菜单插件需要把对右键内容的定义写在html中 按理来说html负责视图 邮件菜单的内容从可见的角度上大概可以理解为“数据”把 那么有什么办法把他们分离吗? (其实话说回来,好像右键菜单也是视图的一部分唉,但是我还是想把他们分开)
2015-12-14
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>右键菜单插件</title>
<link href="http://www.imooc.com/data/jquery.contextmenu.css" rel="stylesheet" type="text/css" />
<link href="style.css" rel="stylesheet" type="text/css" />
<script type="text/javascript" src="http://www.imooc.com/data/jquery-1.8.2.min.js"></script>
<script src="http://www.imooc.com/data/jquery.contextmenu.js" type="text/javascript"></script>
</head>
<body>
<div id="divtest">
<div class="title"><span class="fl">点击右键</span></div>
<div class="content">
<input id="btnSubmit" type="button" value="提交" />
<div class="tip"></div>
</div>
<div class="contextMenu" id="sysMenu"></div>
</div>
<script type="text/javascript">
$(function () {
//菜单数据
var menuData=[
{id:'Li3',text:'保存',icon:'http://img1.sycdn.imooc.com//52e4b34b0001bb6d00160016.jpg'},
{id:'Li4',text:'退出',icon:'http://img1.sycdn.imooc.com//52e4b3680001424900160016.jpg'}
];
//生成菜单
var menuStr = '<ul>';
for(var i= 0,len = menuData.length;i<len;i++){
var data = menuData[i];
menuStr+='<li id="'+data.id+'"><img src="'+data.icon+'" />'+data.text+'</li>';
}
menuStr += '</ul>';
$('#sysMenu').html(menuStr);
$("#btnSubmit").contextMenu('sysMenu',
{ bindings:
{
'Li3': function (Item) {
$(".tip").show().html("您点击了“保存”项");
},
'Li4': function (Item) {
$(".tip").show().html("您点击了“退出”项");
}
}
});
});
</script>
</body>
</html>不知道这样算不算你说的分离
举报