关于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>
不知道这样算不算你说的分离
举报