使用模板渲染嵌套的UL LI并从代码中删除TABLE

时间:2012-10-18 09:06:10

标签: jquery css

以下是我的HTML代码,我需要您的帮助来解决2个问题,

  1. 我需要从代码中删除table并使其无表格。
  2. 使用模板和&amp ;;渲染此代码的最佳方式jQuery AJAX,这里的数据来自XML文件。
  3. 正在运行代码:http://jsfiddle.net/samansari/ppu6T/

    XML数据:

    $(function() {
        $.ajax({
            type: "POST",
            url: "/echo/xml/",
            dataType: "xml",
            data: {
                xml: "<data caption='Start Processes'><heading caption='Customer Registration'><info caption='Credit note approval' desc='Credit Note request form and approval process.'/></heading><heading caption='Installation'><info caption='Credit note approval' desc='Credit Note request form and approval process..'/><info caption='Credit And Rebill Note (smartforms)' desc='Generate and Process a Letter of Guarantee for the customer.'/></heading></data>>"
            },
            success: function(xml) {
                console.log(xml);
            }
        });
    });​
    

    HTML代码:

    <div id="navcontainer">
        <ul>
            <li>
               <div class="gtpointer"><span>&#160;&#160;&#160;&#160;Start Processes</span>    </div>        
               <ul>
                   <li>
                        <span> <span class="gtpointer">Customer Registration</span> </span>
                        <ul>
                            <li>
                                <span>
                                    <table width="100%" border="0">
                                        <tr>
                                            <td width="30%">
                                                <span class="landingSubmenu"><a href="#">Credit note approval</a></span>
                                            </td>
                                            <td>
                                                <span >Credit Note request form and approval process.</span>
                                            </td>
                                        </tr>
                                    </table>
                                </span>
                            </li>
                        </ul>
                   </li>
    
                    <li>
                        <span> <span class="gtpointer">Installation</span> </span>
                        <ul>
                            <li>
                                <span>
                                    <table width="100%" border="0">
                                        <tr>
                                            <td width="30%">
                                                <span class="landingSubmenu"><a href="#">Credit note approval</a></span>
                                            </td>
                                            <td>
                                                <span >Credit Note request form and approval process.</span>
                                            </td>
                                        </tr>
                                    </table>
                                </span>
                            </li>
                            <li>
    
                                <span>
                                    <table width="100%" border="0">
                                        <tr>
                                            <td width="30%">
                                                <span class="landingSubmenu"><a href="#">Credit And Rebill Note (smartforms)</a></span>
                                            </td>
                                            <td>
                                                <span >Generate and Process a Letter of Guarantee for the customer.</span>
                                            </td>
                                        </tr>
                                    </table>
                                </span>
    
                            </li>
                        </ul>
                    </li>
    
    
               </ul>
            </li>
    
    
    
        </ul>
    </div>
    

    感谢All。

1 个答案:

答案 0 :(得分:0)

对于第一个问题: 只使用内联块显示的DIV而不是TD,并删除TABLE和TR。 然后设置两个DIV的宽度百分比,并将垂直对齐设置为中间以模拟TD:

http://jsfiddle.net/bQbzK/

HTML

 <div id="navcontainer">
     <ul>
         <li>
             <div class="gtpointer">
                 <span>&#160;&#160;&#160;&#160;Start Processes</span>
             </div>        
             <ul>
                 <li>
                     <span> 
                         <span class="gtpointer">Customer Registration</span> 
                     </span>
                     <ul>
                         <li>
                             <span>
                                 <div class="col1">
                                     <span class="landingSubmenu">
                                         <a href="#">Credit note approval</a>
                                     </span>
                                 </div>
                                 <div  class="col2">
                                      <span >
                                       Credit Note request form and approval process.
                                      </span>
                                 </div>
                             </span>
                          </li>
                     </ul>
                 </li>                       
                 <li>
                     <span> 
                         <span class="gtpointer">Installation</span> 
                     </span>
                     <ul>
                         <li>
                             <span>
                                <div class="col1">
                                   <span class="landingSubmenu">
                                      <a href="#">Credit note approval</a>
                                   </span>
                                </div>
                                <div class="col2">
                                   <span >
                                    Credit Note request form and approval process.
                                   </span>
                                </div>
                             </span>
                          </li>
                          <li>                                    
                              <span>
                                 <div class="col1">
                                    <span class="landingSubmenu">
                                       <a href="#">
                                        Credit And Rebill Note (smartforms)
                                       </a>
                                    </span>
                                 </div>
                                 <div  class="col2">
                                    <span>
                                     Generate and Process a Letter of 
                                     Guarantee for the customer.
                                    </span>
                                 </div>
                              </span>    
                           </li>
                        </ul>
                     </li>
                  </ul>
               </li>    
           </ul>
       </div>

CSS:

div{
    display: inline-block;
    vertical-align: middle;
}
.col1{
    width: 30%;
}
.col2{
    width: 69%;
}