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集成时有什么问题吗?
答案
怎么这个......更干净的方式
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 触发