Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/77.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/apache-kafka/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 改变其他锂元素_Javascript_Jquery_Html - Fatal编程技术网

Javascript 改变其他锂元素

Javascript 改变其他锂元素,javascript,jquery,html,Javascript,Jquery,Html,我有一个ul列表,其中一个li元素竖起大拇指,另一个元素竖起大拇指,当我单击每个大拇指时,我根据大拇指的类型添加一个绿色或红色的类,但只有一个可以是活动的或带有颜色的,如果选择了其中一个,我需要删除另一个给定颜色(绿色或红色)的类 问题是我无法让元素检查是否有类 我的代码: $('.approved').click(function (event) { event.preventDefault(); $(this).toggleClass('bg-green');

我有一个ul列表,其中一个li元素竖起大拇指,另一个元素竖起大拇指,当我单击每个大拇指时,我根据大拇指的类型添加一个绿色或红色的类,但只有一个可以是活动的或带有颜色的,如果选择了其中一个,我需要删除另一个给定颜色(绿色或红色)的类

问题是我无法让元素检查是否有类

我的代码:

 $('.approved').click(function (event) {
      event.preventDefault();
      $(this).toggleClass('bg-green');
    });

   $('.not-approved').click(function (event) {
     event.preventDefault();
 console.log($(this).parent().find('.approved').hasClass('bg-green'));
      $(this).toggleClass('bg-red');
    });
html:


基本上,当我点击拇指朝下(.notapproved)时,我会添加颜色类别“bg red”,但在我需要检查“拇指朝上”是否处于活动状态(bg green)之前


我做错了什么?

你试过做
$('.approved').hasClass('bg-green')
。可以帮助您确定元素是否具有特定的类。这是一个布尔值,因此如果它有类,它将返回true,否则返回false。您不需要先获取父类,然后再查找类。如果您不选择标识符,您可以选择类。

是的,我尝试过,但是按照您所说的方式,不会检查单击的当前元素,它会检查所有元素。。。
<div class="options-tools pull-right">
                      <ul class="list-unstyled list-inline">
                        <li><a href="#"><i class="fa fa-thumbs-up approved" aria-hidden="true"></i></a></li>
                        <li><a href=""><i class="fa fa-thumbs-down not-approved" aria-hidden="true"></i></a></li>
                      </ul>
                </div>