jquery - 使用 jQuery 将类添加到 li

标签 jquery class addclass

我正在尝试将一个类添加到 <input type="radio" /> 的标签中使用 jQuery 在标签的单击事件上。

$(".gallery ul li input").each(function () {
    $(this).click(function () {
        var lblid = ".gallery ul li";
        var inplb = ".gallery ul li input";

        if ($(inplb).is(":checked")) {
            $(lblid).addClass('active');
        }
        else {
            $(lblid).removeClass('active');
        }
    });
});

和 html

<div class="gallery">
  <ul>
   <li><span></span><label for="slim1"><img  src="../boo/img/banks_03.png" alt="" /></label><input type="radio" id="slim1" name="slim1" /></li>
   <li><span></span><label for="slim2"><img src="../boo/img/banks_05.png" alt="" /></label><input type="radio" id="slim2" name="slim2" /></li>
  </ul>
</div>

有人知道为什么该类(class)不适用吗?

最佳答案

点击标签时会触发radio的change事件:

$(".gallery ul li input").on('change', function () {
    $(".gallery ul li").removeClass('active');
    $(this).closest('li').toggleClass('active', this.checked);
});

FIDDLE

关于jquery - 使用 jQuery 将类添加到 li,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15861207/

相关文章:

javascript - 调用时禁用 View 组件中的所有内容

java - 从类名创建对象

python - 在这里什么被认为是更好的命名风格?

jquery - 使用 jQuery 添加类不显示效果

javascript - 在没有jquery的情况下,将类添加到javascript中指定元素的所有子级(第一级或层次结构中)

javascript - 如何使用类名定位下一个元素?

php - AJAX 聊天 - 按日期、时间排序(消息从底部出现,最上面的将被删除)?

jquery - 奇怪的 jQuery show() 问题 - 我没有看到什么?

C# 相当于 Java 中的 class.forName()

jQuery Fullcalendar 更改事件单个元素的类