在布尔属性JQuery之间切换
Toggle between boolean attributes JQuery
我有一个事件侦听器,我正试图在类(有效)和true/false的数据选择属性(无效)之间切换。默认情况下,div class="dice"的数据选择属性已经设置为false。
game.selection = function() {
$(".dice").on("click", function() {
$(this).toggle(function () {
$(this).attr('data-selection', true);
});
$(this).toggleClass("active");
});
};
替换:
$(this).toggle(function () {
$(this).attr('data-selection', true);
});
发件人:
$(this).attr('data-selection', ($(this).attr('data-selection') == "false" ? true : false));
最好使用data()
函数而不是attr()
。您也可以将代码简化为这样。
$(this).data('selection', ! $(this).data('selection'));
将两个参数传递给.attr(attributeName,value)
时,第二个参数设置值。您可以编写一个自定义扩展,类似于toggleClass
来有条件地添加或.removeAttr()
,如下所示:
(function($) {
$.fn.toggleAttr = function(attributeName, state) {
return this.each(function() {
if (state) {
$(this).attr(attributeName,"")
} else {
$(this).removeAttr(attributeName)
}
});
};
}(jQuery));
然后这样使用:
$(".class").toggleAttr("boolAt", false);
相关文章:
- Jquery在函数之间传递表行
- JQuery:在页面之间滑动
- jquery在表单之间切换
- jQuery在两个字符串标识符之间选择HTML
- JavaScript/jQuery-添加添加和删除类与下一个函数之间的延迟
- 如何在jQuery中获取两个事件之间的时间差
- 在Jquery调用之间添加其他函数
- 是否可以在jquery中使用拖动滑块在4个图像之间滑动
- 突出显示jQuery中单词之间的空格
- 在JQuery中的HTML5页面之间传递参数
- 在Jquery或Javascript中获取两个范围或日期之间的通信周数
- JavaScriptV5中的绑定和JQuery之间有任何关系吗
- jQuery淡入淡出动画在两者之间显示白色
- 如何在jQuery中搜索两个字符之间的字符串
- 如果我在页面之间移动,Jquery 数据表行事件会卡住
- 如何通过jQuery Ajax在HTML和PHP之间来回传输json字符串
- Rails - jQuery和javascript之间的冲突
- 使用 JQuery 读取二进制文件的浏览器之间的不同行为
- 具有相同函数名称的两个 jquery 插件之间的冲突
- 如何在页面之间导航后停止jquery移动中的重复数据