Bootstrap 3 + backbonejs - 切换导航无法打开

时间:2013-12-17 23:58:18

标签: jquery twitter-bootstrap backbone.js

我正在为我的项目使用jquery,backbonejs,underscorejs和bootstrap 3(https://izify.com/)。这是我的源代码https://github.com/datomnurdin/izify-template。单击按钮时,我无法打开toogle导航。

这是toogle nav的截图。

enter image description here

我的offcanvas.js

$(document).ready(function() {
  $('[data-toggle=offcanvas]').click(function() {
    $('.row-offcanvas').toggleClass('active');
  });
});

与backbonejs集成时是否有任何问题?

我从这里获取模板,http://getbootstrap.com/examples/offcanvas/

演示网站:http://staging.revivalx.com/izify-template/

2 个答案:

答案 0 :(得分:2)

怎么这个......清洁方式

define(['jquery', 'underscore','backbone','text!templates/home/homeTemplate.html'], function($, _, Backbone, homeTemplate){

 var HomeView = Backbone.View.extend({
 el: $("#page"),

 events: {
    'click [data-toggle=offcanvas]' :'toggleClass'
 }, 

 render: function(){
    this.$el.html(homeTemplate);
 },

 toggleClass: function (e) {
this.$('.row-offcanvas').toggleClass('active');
 }

});

 return HomeView;

});

答案 1 :(得分:0)

我删除了offcanvas.js

$(document).ready(function() {
  $('[data-toggle=offcanvas]').click(function() {
    $('.row-offcanvas').toggleClass('active');
  });
});

并把这行代码

$('[data-toggle=offcanvas]').click(function() {
        $('.row-offcanvas').toggleClass('active');
      });

进入HomeView.js

define([
  'jquery',
  'underscore',
  'backbone',
  'text!templates/home/homeTemplate.html'
], function($, _, Backbone, homeTemplate){

  var HomeView = Backbone.View.extend({
    el: $("#page"),

    render: function(){
      this.$el.html(homeTemplate);

                  $('[data-toggle=offcanvas]').click(function() {
                    $('.row-offcanvas').toggleClass('active');
                  });
    }

  });

  return HomeView;

});

它工作正常。