javascript - 显示点击菜单项

标签 javascript backbone.js

我有以下下拉菜单;

                <ul class="dd-menu">
                <li>
                    <a href="#"><span><img src="{{STATIC_URL}}img/crm/1.png"></span>1</a>
                </li>
                <li>
                    <a href="#"><span><img src="{{STATIC_URL}}img/crm/2.png"></span>2</a>
                </li></ul>

我通过写入来获取选定的文本

menuApp = Backbone.View.extend({
el: $('nav, #header-middle' ),
events: {
    'click .dd-menu li a': 'optionChange'
},
optionChange: function(e) {
   console.log(e.currentTarget);
}});

当我单击项目时,任何人都可以帮助我在下拉菜单中显示/更改所选项目(1 或 2)吗?

谢谢

最佳答案

最简单的方法是使用特殊事件。

在您的 route 添加以下内容:

index: function() {
    Backbone.trigger('route:index');
}

在你的 View 中你应该监听该事件:

initialize: fucntion() {
    this.listenTo(Backbone, 'router:index', function() {
      console.log('index page was selected');
});

关于javascript - 显示点击菜单项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34463206/

相关文章:

javascript - 主干 Json View 模板

javascript - 随时将 Active 属性仅设置为 Backbone Collection 中的 1 个模型

javascript - 在 IE8 中动态添加 tr 和 td 设计问题

javascript - kendo mvvm网格聚合错误

javascript - 创建新函数在 Javascript 和 Knockout 中返回空

javascript - backbone.js:如何对模型的属性进行内联编辑

javascript - 与 python-shell 和 node.js 的双向通信

javascript - 如何强制同步执行getJSON?

php - 在 Underscore 模板中格式化日期

MVC/Backbone.js 应用程序的 JavaScript 布局管理?