我在div中有两个span元素-

<div class="search-input">
  <div class="input-categories">
    <span class="comm-input-value">Any unit type </span>
    <span class="icon fa fa-angle-down"></span>
  </div>
</div>


我的jQuery代码是-

$('.input-categories').on('click',function(){
        if ($(this).parent().hasClass("open")){
             $(this).parent().removeClass("open");

        }else {
            $('.input-categories').parent().removeClass('open');
            $(this).parent().addClass('open');

        }
});


问题:只有带有图标的跨度是可单击的。我希望两个范围都是可单击的,而不仅仅是图标范围。
我该如何实现?请帮忙

最佳答案

做到这一点的一种优雅方法是使用jquery的toggleClass方法。

<div class="search-input">
  <div class="input-categories">
    <span class="comm-input-value">Any unit type </span>
    <span class="icon fa fa-angle-down"></span>
  </div>
</div>
<script>
$('.input-categories span').on('click',function(){
        $(this).parent().toggleClass("open");
});
</script>

关于javascript - div中的两个span元素均不可点击,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/51319722/

10-09 23:59
查看更多