追加到数据选择器的值,然后从中删除
Append to value of data selector and then remove from it
我想从给定类中获取所有名为"data-step"的数据选择器,附加到它们的值,然后将它们恢复到它们的原始值。所以基本上,我想改变这一点:
<div class="MyClass" data-step="1"></div>
<div class="MyClass" data-step="2"></div>
对此:
<div class="MyClass" data-step="1 disabled"></div>
<div class="MyClass" data-step="2 disabled"></div>
然后回到:
<div class="MyClass" data-step="1"></div>
<div class="MyClass" data-step="2"></div>
到目前为止,我知道我可以像这样获得所有特定的数据选择器:
$( ".MyClass[data-step]" ).attr("data-step", "disabled" );
但这会重写数据步骤,我将丢失原始值。
另外,我正在寻找一种不使用cookie或会话存储的简单解决方案。
有什么建议吗?
未经测试...使用 jquery .each 遍历元素
$( ".MyClass[data-step]" ).each(function() {
var $this = $(this);
$this.attr("data-step", $this.attr("data-step") + " disabled" );
});
$( ".MyClass[data-step]" ).each(function() {
var $this = $(this);
$this.attr("data-step", $this.attr("data-step").replace(" disabled", "") );
});
另外,我正在寻找一种不使用cookie或会话存储的简单解决方案。
我不知道为什么您甚至会考虑cookie或会话存储来进行这样的更改
您可以将其他数据属性用于禁用状态。喜欢:
<div class="MyClass" data-step="1" data-disabled="false"></div>
<div class="MyClass" data-step="2" data-disabled="true"></div>
将div 更改为输入以使结果可见:)
<script>
$(document).ready(function () {
$('#btnDisable').click(function () {
$('.MyClass[data-step]').attr('disabled', 'disabled');
});
$('#btnEnable').click(function () {
$('.MyClass[data-step]').removeAttr('disabled');
});
});
</script>
</head>
<body>
<input type="button" value="disable" id="btnDisable"/>
<input type="button" value="enable" id="btnEnable"/>
<input class="MyClass" data-step="1" value="111"/>
<input class="MyClass" data-step="2" value="111"/>
</body>
</html>
相关文章:
- 为收音机点击的输入添加值,然后删除
- jQuery 插入,然后淡出,然后删除
- JS如何捕获基于键入然后删除的字符的字段验证逻辑
- 如何使用vanillaJS将mp4视频插入到具有特定维度的html文档中,播放2秒,然后删除节点
- 创建 WebSQL 数据库,然后删除自身
- Jquery 淡出 - 等待完成 - 然后删除
- addClass ,然后删除同一类的类
- 高图表:将点添加到图表,然后删除,然后再次添加.然后重复
- 运行动画,然后删除元素
- Javascript:检查字符串是否包含字符,然后删除字符串的一部分
- 如何检查对象的“真实性”,然后删除虚假对象并编辑对象
- Chrome 中的 YUI 2.9.0 富文本编辑器填充,然后删除 editorHTML
- 将数组的最后一个元素设置为单独的String,然后删除所述元素
- 从数组中删除对象,然后删除
- 如果我将一个JavaScript事件绑定到一个元素,然后删除该元素,事件会发生什么
- 如何隐藏滚动条,直到它们需要,然后删除,如果不需要
- 我想在表单中使用相同的按钮,首先添加元素,然后删除元素
- 在600长度之后检查最接近的点(“.”),然后删除该点之后的所有文本
- 计算分页,然后删除内容
- 如何正确地取消引用,然后删除一个JavaScript对象