0

我有一个具有水平布局的控件,并由基于用户的 XML 文件提供数据。当我从 localhost 运行启动页面时,HOME 节点上的鼠标悬停被 jQuery 脚本替换。当我单击菜单中的另一个节点时,页面呈现(回发),但脚本不会替换主菜单节点上的 HREF。

Menu 控件的源代码如下所示:

<ul class="level1">
<li>
<a class="level1" href="#" onclick="__doPostBack(&#39;ctl00$Menu1&#39;,&#39;Home&#39;)">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)。

4

0 回答 0