javascript - 如何获取事件li链接的innerHTML?

标签 javascript jquery html meteor

我想存储事件菜单项的innerHTML,以将其显示为页面的标题。标题 HTML 为“容器”模板中的 {{pageTitle}}。

这是我的(清理后的)HTML

<template name="container">
   {{pageTitle}
   {{ > SideMenu}}
</template>

<template name="SideMenu">
    <ul id="menu-items" class="nav nav-stacked nav-pills">
        <li id="menu-item-simple" class="">
            <a href="#">
                menuItem1
            </a>
        </li>
        <li id="menu-item-simple" class="">
            <a href="#">
                menuItem2
            </a>
        </li>
    </ul>
</template>

我创建了一个助手来返回字符串

Template.container.helpers({
"pageTitle":function(){
    return Session.get("pageTitle");
}
});

单击菜单项时将字符串设置为其正确值的事件

Template.SideMenu.events({
    "click #menu-items":function(e,t){
        var activeItem = $(this).find("li.active")
        Session.set ("pageTitle",activeItem.children("a").innerHTML);
        console.log (activeItem.children("a").innerHTML);
    }
});

控制台返回“未定义”。我不明白我做错了什么,因为我才刚刚开始,我也想知道我走的路是否正确。

最佳答案

你尝试过吗?

Session.set ("pageTitle",activeItem.children("a").text());

jquery text()

关于javascript - 如何获取事件li链接的innerHTML?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29867315/

相关文章:

javascript:交换图像和 onClick

javascript - jQuery/Javascript 方法在选择时显示/隐藏多个字段,将公共(public)字段用于多个选择

html - 行列之间的网格间距不一致

javascript - 在 iFrame 中禁用外部内容加载

javascript - 调整大小时,将点固定在交互式 map 上的某个位置

php - 根据数据库值动态改变宽度

javascript - JQuery 点击处理程序

javascript - 渲染动态 ListView 并将 key 传递给方法

javascript - 如何在 react 中使用全局变量?

javascript - jQuery :How to store textbox value clientside and display?