显示/隐藏按钮基于它's以前的状态与jQuery
Show/Hide button based on it's previous state with jQuery
我想在用户选中/取消选中复选框时显示一个按钮。对于不同的用户,复选框可以显示为已选中或未选中。如何根据复选框的先前状态显示/隐藏按钮。我当前的代码如下:
$('#receive-msg').on('click',function (){
var btnNoMsg = $('#btn-no-msgs');
btnNoMsg.removeClass('hide').addClass('hide');
btnNoMsg.removeClass('hide');
});
我知道我必须将复选框的当前状态存储在某个地方,当再次单击时,将以前的状态与当前状态进行比较,并显示/隐藏按钮。
更新:我用下面的代码解决了这个问题。
var btnNoMsg = $('#btn-no-msgs');
var state = $(this).prop('checked');
var receive = $(this).data('receive');
var status = receive ? true : false;
if (state === status){
btnNoMsg.removeClass('hide').addClass('hide');
}else{
btnNoMsg.removeClass('hide');
}
但是我将使用beautifulocoder
提供的代码
使用简单的toggleClass
:
$('#receive-msg').on('click', function () {
$('#btn-no-msgs').toggleClass('hide');
});
相关文章:
- 使用纯javascript而非jquery使所选选项卡处于活动状态并保持非活动状态
- jQuery中的状态管理是什么
- MVC和JQuery Mobile:单选按钮在发布时释放状态
- jQuery复选框被锁定为选中状态
- JQUERY-在没有悬停后将SRC更改回原来的状态
- 来自应用程序状态的Jquery数据表源
- 带Jquery的wep API,加载资源失败:服务器响应状态为404(未找到)
- jQuery隐藏元素在使用CSS显示时保持隐藏状态
- jQuery美国地图插件-为每个点击状态添加unique.html
- 在单击按钮时激活按钮的悬停状态,直到单击另一个按钮(Javascript/JQuery)
- 重置按钮在 jQuery 中的单击状态
- JQuery UI 1.11 将选项卡设置为活动状态
- 我将如何在jQuery中切换setInterval函数的状态
- 如何在 jquery 中的速率按钮下方显示消息状态
- 带有jquery.min.map的Ruby on Rails:未能加载资源状态406
- 设置jquery按钮,而不是php错误和成功状态
- jQuery成功,访问HTTP状态文本
- jQuery识别页面加载上的单选按钮的不正确状态,当单选值=“0”时;否”;并且两个无线电都没有被选择
- 识别“Aria-Selected"状态- Jquery
- 删除后导航栏单击持续的活动状态 JQuery Mobile