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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Bootstrap 3 + backbonejs - 切换导航无法打开相关的知识,希望对你有一定的参考价值。

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

这是切换导航的屏幕截图。

我的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/

答案

怎么这个......更干净的方式

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;

});
另一答案

我删除了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;

});

它工作正常。

以上是关于Bootstrap 3 + backbonejs - 切换导航无法打开的主要内容,如果未能解决你的问题,请参考以下文章

Jquery 移动弹出窗口未使用 requireJS 和backboneJS 触发

带有backbonejs的剑道UI

如何在 BackBonejs 方法中调用 Objective-c 方法

Backbonejs 中的模型和视图

将猫鼬模型引导到 BackboneJS

如何在 BackboneJS 应用程序中创建和打开警报对话框