2013-02-11 53 views
0

简单的问题(我希望)我有一系列的jQuery标签,其中有些是AJAX调用:命名一个Ajax标签

<ul> 
     <li><a href="#item">Item</a></li> 
     <li runat="server" id="specLi"><a href="#spec">Spec</a></li> 
     <li runat="server" id="productionLi"><a href="ajaxProduction.aspx?itemId=<%=itemId %>"><span>Production</span></a></li> 
     <li runat="server" id="qualLi"><a href="ajaxQuality.aspx?itemId=<%=itemId %>"><span>Quality</span></a></li> 
     <li runat="server" id="customersLi"><a href="#customers"><span>Customers</span></a></li> 
     <li runat="server" id="salesLi"><a href="ajaxSales.aspx?itemId=<%=itemId %>"><span>Sales</span></a></li> 
     <li runat="server" id="suppliersLi"><a href="#suppliers"><span>Suppliers</span></a></li> 
     <li runat="server" id="purchasesLi"><a href="ajaxPurchases.aspx?itemId=<%=itemId %>"><span>Purchases</span></a></li> 
     <li runat="server" id="stockLi"><a href="ajaxStockMovement.aspx?itemId=<%=itemId %>"><span>Stk Movt</span></a></li> 
     <li runat="server" id="NotesLi"><a href="#notes"><span>Notes</span></a></li> 
    </ul> 

我想链接到使用#anchor特定的标签 - 它的工作原理精细。但是,对于Ajax选项卡,我无法指定#anchor名称。在呈现的HTML我得到的UI - 标签1用户界面 - 2等

有没有一种方法来指定#后的锚文本?

在此先感谢

戈登

[更新] 明白了,只是需要一个名称=“链接名称”添加到标签

+0

你要添加'#name'到每个'了'这是没有的? – DON 2013-02-11 09:15:33

+0

我可以链接到指定的锚点,即page.html#spec,但对于ajax页面,我不知道#name是什么 – 2013-02-11 09:32:14

+0

明白了,只需要向a标签添加名称=“linkname” – 2013-02-11 09:50:54

回答

0

,如果你想添加namea标签你可以有这样的事情。

文件:$.attr()

$(function(){ 

    $("ul li a").each(function(){ //just limiting to all anchors inside the list 

     $(this).attr("name","add some name to it"); 

    }); 

}); 
0

试试这个:

$(function(){  
    $("ul li a").each(function(){ 
     name=$(this).attr("href"); 
     $(this).attr("name",name);//this will set the href attribute of element to name attribute  
    });  
});