본문 바로가기

IT/기타

split join을 이용한 메뉴 만들기

<!DOCTYPE html>
<html lang="ko">
<head>
<script type="text/javascript" src="http://code.jquery.com/jquery-latest.js"></script>
<script type="text/html" id="test_menu_list">

  <li id='{menu_id}' class='gnb_btn'>
   <a href="{url}" target='main_frame' style='display:block;height:100%;width:100%;' onfocus="this.blur()">
   <div class='menu_btns {icon_name}'>{menu_name}</div>
   </a>
  </li>
</script>
<script type="text/javascript">
 var menu_list = {
  'menu_home' : {
   url : '/home'
   ,icon : 'icon-home'
   ,text : '홈'
  }
  ,'menu_member' : {
    url : '/member'
   ,icon : 'icon-users'
   ,text : '회원'
  }
  ,'menu_paper' : {
   url : '/paper'
   ,icon : 'icon-paper'
   ,text : '페이퍼'
  }
 };
 
 $( document ).ready(function() {
  var gnb_item = $('#test_menu_list').html();
  var node_text;
  for(menu_id in menu_list){
   var obj = menu_list[menu_id];
   node_text = gnb_item;
   node_text = node_text.split('{menu_id}').join(menu_id);
   node_text = node_text.split('{icon_name}').join(obj.icon);
   node_text = node_text.split('{url}').join(obj.url);
   node_text = node_text.split('{menu_name}').join(obj.text);
   $('#test_list').append(node_text);

   $('#'+menu_id).click(function(){
    var menu_id = $(this).attr('id');
    alert("click");
   });
  }
 });
</script>
</head>
<body>
<ul id='test_list'>
</ul>
</body>

'IT > 기타' 카테고리의 다른 글

MSSQL MDB변환  (0) 2015.06.08
반응형 웹  (0) 2014.12.01
환형 연결 리스트 [circular linked list]  (0) 2014.11.25
이중 연결 리스트 [doubly linked list]  (0) 2014.11.25
mysql group_concat함수의 길이 제한  (0) 2014.11.25