聚焦和聚焦“活动”类的添加/删除行为

时间:2018-08-30 16:37:53

标签: jquery class onfocus focusout

我有一个功能,可以在focusin添加类时根据行为焦点/单击某个“输入”类中的行为来添加和删除“活动”类,在外部单击时应将其删除,但不能这样做

var inptxt = $('.form-component.input-text input')
$(inptxt').on('focusin', 
   function(){
     $(this).parent().addClass('active');
   }).on('focusout', function(){
     $(this).parent().removeClass('active');

  });

感谢您的帮助!

2 个答案:

答案 0 :(得分:1)

您的逻辑似乎工作正常。您的问题中缺少确定问题的东西吗?

$('.form-component.input-text input').on('focus', 
   function(){
     $(this).parent().addClass('active');
   }).on('focusout', function(){
     $(this).parent().removeClass('active');

  });
div.active {
  background-color:rgb(128, 128, 128);
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="form-component input-text">
  <input type="text">
</div>

答案 1 :(得分:1)

您的代码正确。您的代码中只有几个语法错误

 inptxt = $('.form-component.input-text input')  //  ;  end with semicolumn 

 $(inptxt')        //replace with $(inptxt)  

var inptxt = $('.form-component.input-text input');
$(inptxt).on('focusin', 
   function(){
     $(this).parent().addClass('active');
   }).on('focusout', function(){
     $(this).parent().removeClass('active');

  });
div.active {
  background-color:rgb(128, 128, 128);
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="form-component input-text">
  <input type="text">
</div>