Javascript 在“如何获取列表项中锚定标记上的单击事件”中

Javascript 在“如何获取列表项中锚定标记上的单击事件”中,javascript,jquery,backbone.js,backbone-views,jquery-click-event,Javascript,Jquery,Backbone.js,Backbone Views,Jquery Click Event,在render函数的主干视图中,我有一个锚定标记,在无序列表中有一个列表项。总之 var DemoView = Backbone.View.extend({ el: '#body', render: function() { this.$('sidebar-nav > ul').append($('<li class="divider"></li>')); this.$('.sidebar-nav > ul')

在render函数的主干视图中,我有一个锚定标记,在无序列表中有一个列表项。总之

var DemoView = Backbone.View.extend({
  el: '#body',
  
  render: function() {
    this.$('sidebar-nav > ul').append($('<li class="divider"></li>'));
    this.$('.sidebar-nav > ul')
      .append($('<li><a href="' + _.path(Overture.contextPath, '/calendars/', 
    this.controller.model.id,'/preview') + '" class="internal-link">Link 1</a></li>'));
    this.$('.sidebar-nav > ul')
        .append($('<li><a href="#" class="internal-link">Link 2</a></li>'));
  } 
});
var DemoView=Backbone.View.extend({
el:'身体',
render:function(){
这个。$('sidebar-nav>ul')。附加($('li class=“divider”>);
此.$('.sidebar nav>ul')
。附加($(“
  • ”); 此.$('.sidebar nav>ul') 。附加($(“
  • ”); } });

    我想在单击链接2时打开一个警报框,而不必导航到其他页面。

    您可以设置视图的
    事件

    var DemoView=Backbone.View.extend({
    el:'身体',
    活动:{
    'click.alert link':onAlertLinkClick
    },
    onAlertLinkClick:函数(){
    //把你的警报代码放在这里
    },
    render:function(){
    这个。$('sidebar-nav>ul')。附加($('li class=“divider”>);
    此.$('.sidebar nav>ul')
    。附加($(“
  • ”); 此.$('.sidebar nav>ul') 。附加($(“
  • ”); } });
    当然,您必须将
    警报链接添加到第二个锚点才能选择它

    更多信息