jquery – 我可以防止模糊事件发生吗?

前端之家收集整理的这篇文章主要介绍了jquery – 我可以防止模糊事件发生吗?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个简单的例子,我有一个输入字段,我把一个模糊和更改事件放在上面:

HTML

  1. <input name="test" value=""/>

JS

  1. $('input').change(function(e){
  2.  
  3. alert('change');
  4.  
  5. });
  6.  
  7. $('input').blur(function(e){
  8.  
  9. alert('blur');
  10. });

如果触发更改事件,是否可以防止模糊事件发生?

一种方法是定义一个在触发更改事件时更改的布尔值,但我不喜欢它,有更好的方法吗?

Here是一个你可以玩的例子.

解决方法

解决问题 this ..
  1. $('input').change(function(e){
  2. alert('change');
  3. e.stopImmediatePropagation();
  4. $(this).off("blur");
  5. });
  6.  
  7. $('input').focus(function(e){
  8. $(this).on("blur",function(e){
  9. e.stopImmediatePropagation();
  10. e.preventDefault();
  11. alert('blur'); });
  12. });

猜你在找的jQuery相关文章