你们能帮我吗?我想将“已检查”类添加到跨度为“ .group_4”的类中。我想我会使用jQuery。我无法更改HTML。

现在发生的是:在两个项目上单击时,都不会删除该类。因此,两个跨度都具有“ gechecked”类。

任何简单的解决方案?

谢谢。



$(document).ready(function() {
  $(".attribute_list label").click(function() {
    if ($('input.attribute_radio').is(':checked')) {
      $(this).find('.group_4').addClass("gechecked");
    } else {
      $(this).find('.group_4').removeClass("gechecked");
    }
  });
});

<div class="attribute_list">
  <ul>
    <li>
      <label><div class="radio" style="display: none;"><span class="checked"><input style="display:none !important" type="radio" class="attribute_radio" name="group_4" value="25"></span></div>
																<span class="group_4 gechecked">Graniet</span></label>
    </li>
    <li>
      <label><div class="radio" style="display: none;"><span class=""><input style="display:none !important" type="radio" class="attribute_radio" name="group_4" value="26" checked="checked"></span></div>
																<span class="group_4 gechecked">Composiet</span></label>
    </li>
  </ul>
</div>

最佳答案

这是fiddle

jQuery(document).ready(function($) {
  $(".attribute_list label").click(function() {
    $('.group_4').removeClass("gechecked");
    if ($('input.attribute_radio').is(':checked')) {
      $(this).find('.group_4').addClass("gechecked");
    }
  });
});

关于jquery - 单选按钮,在选中时添加类,在未选中时删除类,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/42644687/

10-09 14:30