我有一个具有水平布局的控件,并由基于用户的 XML 文件提供数据。当我从 localhost 运行启动页面时,HOME 节点上的鼠标悬停被 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 解决方案。站点地图文件不适合我的目的,因此我试图绕过无法在菜单顶部节点上设置 URL 的限制(https://stackoverflow.com/questions/19797424/setting- url-of-top-node-in-aspmenu-control)。