我正在为我的项目使用jquery,backbonejs,underscorejs和bootstrap 3(https://izify.com/)。这是我的源代码https://github.com/datomnurdin/izify-template。单击按钮时,我无法打开toogle导航。
这是toogle nav的截图。
我的offcanvas.js
$(document).ready(function() {
$('[data-toggle=offcanvas]').click(function() {
$('.row-offcanvas').toggleClass('active');
});
});
与backbonejs集成时是否有任何问题?
答案 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;
});
它工作正常。