【问题标题】:Safari (mobile) IOS - Input doesn't loses focus when clicking outsideSafari(移动)IOS - 单击外部时输入不会失去焦点
【发布时间】:2017-06-30 15:20:00
【问题描述】:

我正在做一个提供结果的搜索栏(类似于自动完成),但在 iOS 的 Safari 上,当键盘打开时在输入标签之外点击时它不会失去焦点。

我做了一个简单的 jsfiddle 来演示重现此问题的最少代码:

https://jsfiddle.net/coppolaemilio/0bqrLcwe/4/

HTML

<input class="selector" type="text">
<ul>
  <li>element</li>
</ul>

JS (jQuery)

$('.selector').focus(function() {
    $('ul').addClass('visible');
});
$('.selector').focusout(function() {
    $('ul').removeClass('visible');
});

CSS

.selector{
  margin: 20px;
}
ul {
  display: none;
}
ul.visible {
  display: block;
}

【问题讨论】:

    标签: javascript jquery ios css mobile-safari


    【解决方案1】:

    我设法通过使用这个找到了解决方案:

    $(document).on('touchstart', function (event) {
      if (!$(event.target).closest('.country-selector').length) {
        if ($('.country-selector').is(":visible")) {
          $('input.country-selector').blur();
        }
      }
    });
    

    https://jsfiddle.net/coppolaemilio/0bqrLcwe/5/

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-10-04
      • 1970-01-01
      • 2022-01-09
      • 2017-09-17
      • 2011-05-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多