我有一个具有水平布局的控件,并且由基于用户的XML文件提供数据。当我从localhost运行启动页面时,HOME节点上的mouseover将被jQuery脚本替换。当我单击菜单中的另一个节点时,页面呈现(回发),但脚本不会替换主菜单节点上的HREF。
Menu控件的来源如下所示:
<ul class="level1">
<li>
<a class="level1" href="#" onclick="__doPostBack('ctl00$Menu1','Home')">Home</a></li>
<li><a class="level2" href="default.aspx">Sales</a><ul class="level3">
我的ASPX页面中有以下脚本。
<script src="Scripts/jquery-latest.js" type="text/javascript"></script>
<script type="text/javascript">
$(function () {
$('.level1').attr('href', 'http://www.google.com')
});
</script>
如何在每次单击菜单时启动脚本?
**我明白这可能是一个hacky解决方案。站点地图文件不适合我的目的,所以我试图解决无法在菜单的顶部节点(https://stackoverflow.com/questions/19797424/setting-url-of-top-node-in-aspmenu-control)上设置URL的限制。