Jquery正在删除span对象的类,而不传递Id
Jquery removing class of span object without passing the Id
我有一个输入标记,在此之前有一个span标记。
<li>
<span class="class1 class2" style="background-position: 0pt 0pt;"></span>
<input id="in1" class="inputclass" type="checkbox" name="in1">
<label for="in1">text here</label>
</li>
<li>
<span class="class1 class2" style="background-position: 0pt 0pt;"></span>
<input id="in2" class="inputclass" type="checkbox" name="in2">
<label for="in2">text2 here</label>
</li>
当复选框即in1被选中时,我需要从上面的第二个跨度标签中删除class2。我该怎么做?
此外,还有许多输入和跨度标记。请帮忙。
感谢
您可以使用这个:
$('.inputclass:checkbox').on('change', function() {
$(this)
.parent() // li tag
.next() // adjacent li tag
.children('span')
.toggleClass('class2', !this.checked);
});
更改后,它会在下一个<li
>中找到<span>
元素,并根据是否使用.toggleClass()
单击它来切换.class2
类。
如果选择框被动态添加到文档中,您可以使用这样的事件委派:
$(document).on('change', '.inputclass:checkbox', function() { ... });
在可能的情况下,将document
更改为所有复选框中最接近的祖先元素。
$("#in1").change(
function() {
if ($(this).is(":checked")) {
$(this).prev().removeClass("class2");
}
}
);
$(".inputclass").change(
function() {
if (!($(this).is(":checked"))) {
$(this).parent().childern(".class2").removeClass("class2");
}
}
);
$("li input:checkbox").click(function() {
$(this).parent().next().find('span').removeClass('class2');
});
相关文章:
- 按对象的 ID 删除对选定对象的对象引用
- 如何在javascript中使用动态ID删除文本框
- 如何使用 id 删除 JavaScript 中的 Div 元素
- 根据其中的 ID 删除对象数组
- 如何通过 php 中的唯一 ID 删除 Json
- 按 id 删除主干模型
- redips.拖动 获取行 ID 删除并发送到服务器
- YDN 数据库 按 ID 删除记录 (索引数据库)
- 使用javascript按ID删除输入元素
- 按ID删除主干行
- 如何使用jquery通过ID删除多个href链接
- 根据动态创建的Id删除特定图像
- 根据所选id删除字符串中的特定文本行
- 如何使用自定义id删除fabric.js对象
- 如何通过id删除元素
- 使用Jquery Datatable Plugin按Id删除行
- 使用行ID删除循环中的行'不能读取property '零# 39;
- 使用行id删除一行javascript
- 如何通过id删除标记
- 如何通过特定的Id删除内部子对象