2013-08-09 2 views
0

다음은 https://github.com/medialize/jQuery-contextMenu의 예제입니다.jquery 컨텍스트의 함수 사용 메뉴 선택기

내가해야 할 일은 요소 선택에 대한 결정을 내리기 위해 많은 로직을 사용할 함수를 "selector :"에 넣는 것입니다.

제안 사항?

$(function(){ 
    $.contextMenu({ 
     selector: '.context-menu-one', 
     callback: function(key, options) { 
      var m = "clicked: " + key; 
      window.console && console.log(m) || alert(m); 
     }, 
     items: { 
      "edit": {name: "Edit", icon: "edit"}, 
      "cut": {name: "Cut", icon: "cut"}, 
      "copy": {name: "Copy", icon: "copy"}, 
      "paste": {name: "Paste", icon: "paste"}, 
      "delete": {name: "Delete", icon: "delete"}, 
      "sep1": "---------", 
      "quit": {name: "Quit", icon: "quit"} 
     } 
    }); 

    $('.context-menu-one').on('click', function(e){ 
     console.log('clicked', this); 
    }) 
}); 
+0

어떤 종류의 논리를? – putvande

+2

'$ .contextMenu()'를 실행하기 전에 cadadicy 요소를 결정하는 법을 배우고, 유효한 요소에 클래스를 추가 한 다음'$ .contextMenu()'에 적절한 selector를 사용 하시겠습니까? – Populus

+0

좋은 생각 Populus! 감사합니다. – LastTribunal

답변

1

그 시도 :

setContextMenu: function() { 
    $.contextMenu({ 
     selector: '.dataTable tbody tr', 
     build: function ($trigger, e) { 
      // this callback is executed every time the menu is to be shown 
      // its results are destroyed every time the menu is hidden 
      // e is the original contextmenu event, containing e.pageX and e.pageY (amongst other data) 
      return { 
       callback: function (key, options) { 
        var obj = eval("(" + $(this).attr("valor") + ")"); 

        if (key == "Editar") { 
         console 
        } 

        if (key == "Visualizar") { 

        } 
       }, 
       items: { 
        "sep1": "---------", 
        "Editar": { name: "Editar", style: "ui-icon-document" }, 
        "sep2": "---------", 
        "Visualizar": { name: "Visualizar", style: "ui-icon-closethick" }, 
        "sep3": "---------", 
       } 
      }; 
     } 
    }); 
}