javascript - 从 Asp :Menu 运行每个 MenuItem 的 javascript 函数

标签 javascript asp.net menuitem

我想在 asp:menu 的每个 MenuItem 上运行一个简单的 javascript 函数。

<asp:Menu ID="_mainMenu" runat="server" ClientIDMode="Static" EnableTheming="False"
StaticBottomSeparatorImageUrl="~/Images/menuSeparator.gif" Orientation="Horizontal"
RenderingMode="Table" OnMenuItemClick="_menu_MenuItemClick" SkipLinkText="">
</asp:Menu>

如果我在 Page_Init _mainMenu.Attributes.Add("onclick", "javascript:jsFunction();") 上添加属性,我只会在描述菜单的表上获得 onclick 事件每个 MenuItem 都是指向其他页面的链接。

最佳答案

首先给菜单添加css类:

<asp:Menu ID="_mainMenu" runat="server" CssClass="MyMenu" ...

然后就可以使用这段jQuery代码来处理里面所有链接的点击事件了:

<script type="text/javascript">
$(function() {
    $(".MyMenu a").each(function(index) {
        $(this).click(function() {
            alert($(this).attr("href"));
            return false;
        });
    });
});
</script>

上面的示例将在单击链接 href 时显示警告,您可以做任何您想做的事。它还会取消链接,只需删除“return false;”像往常一样重定向链接。

关于javascript - 从 Asp :Menu 运行每个 MenuItem 的 javascript 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4265509/

相关文章:

wpf - 选中菜单项中的黑框复选标记

android - 为菜单项设置布局时不调用 OnMenuItemSelected

javascript - Phantom.js - 在警告框内获取文本

javascript - javascript 中使用 this 和不使用 this 的对象的属性

javascript - node.js fs.readdir 不显示目录中的任何文件

javascript - 无法更改文本框颜色?

c# - 在嵌套母版页中查找控件

javascript - 结束 Promise 链

C# - 在三元运算符中呈现部分

delphi - 如何为所有者绘制的禁用菜单项使用不同的文本颜色?