删除类在流星.js中不起作用
removeClass not working in meteor.js
我在meteor中设置了一个Template.inquiry.events({
函数.js该函数获取按钮的点击数据并为其添加一个类。 这工作正常。 不起作用的是,当我尝试让单击删除类时。
它看起来像这样:
Template.inquiry.events({
'click .button': function(event){
var button_id=event.currentTarget.id
report = false;
consult = false;
contract = false;
$("#" + button_id).addClass('selected');
if(button_id == 'report' && report == false) {
report = true;
$("#" + button_id).addClass('selected');
}
else if(button_id == 'consult' && consult == false) {
consult = true;
$("#" + button_id).addClass('selected');
}
else if(button_id == 'contract' && contract == false) {
contract = true;
$("#" + button_id).addClass('selected');
}
else if(button_id == 'report' && report == true) {
report = false;
$("#" + button_id).removeClass('selected');
}
else if(button_id == 'consult' && consult == true) {
consult = false;
$("#" + button_id).removeClass('selected');
}
else if(button_id == 'contract' && contract == true) {
contract = false;
$("#" + button_id).removeClass('selected');
}
}
});
前三个"if"工作正常,但 removeClass ifs 不起作用。 有什么想法吗?
每次
单击时report
consult
和contract
都会false
,因此您检查report == true
的"else if"无法触发。如果您希望在事件之间存储状态,请使用Session
或ReactiveVar
或仅Template.instance()
属性,例如
Template.inquiry.onCreated(function() {
this.states = {};
this.states.report = false;
});
...
else if(button_id == 'consult' && !Template.instance().states.report) {
Template.instance().states.report = true;
$("#" + button_id).addClass('selected');
}
else if(button_id == 'report' && Template.instance().states.report) {
Template.instance().states.report = false;
$("#" + button_id).removeClass('selected');
相关文章:
- Js.erb VS按钮标记-不'不起作用.为什么?
- 为什么indexOf在这个js代码中不起作用
- 淘汰赛.JS'启用'长度绑定条件不起作用
- JS动态添加字段-删除按钮不起作用
- Knockout.JS标签在foreach内部不起作用
- 角度 JS + 重定向不起作用
- JS中的乘法不起作用
- Angular js+ng repeat+字母数字索引不起作用
- 角度Js ng-disabled不起作用
- 路径 lo 加载本地主机子文件夹中的文件不起作用.js仅在基路径中
- Jquery Carousel 不起作用(JS 问题)
- 验证方法在主干网中不起作用.js
- 应用程序.js在骨干中不起作用.js + 要求.js
- 路由在角度下不起作用.js - 没有控制台或语法错误
- Int from for 循环在函数中不起作用 - JS
- 为什么代码不起作用JS
- 为什么这个代码在iPad Pro上不起作用?(JS)
- .将Integer推入数组不起作用JS/JQuery
- 我的下拉列表不起作用-JS有问题
- Bootstrap弹出,粘贴不起作用.JS加载问题