0
點擊外面時我有兩個html元素如下:使搜索字段(結果)消失在iPad
- 輸入單元,它的類「FTS-輸入」。該輸入用作搜索框。
- 一個div容器,包含所有結果的列表,它的類是「下拉列表項,包裝」
我做誰,除了Safari瀏覽器所有瀏覽器的工作守則,即由當點擊搜索結果中消失在搜索字段之外或搜索結果之外。此代碼是:
var ftsInput = $('.fts-input');
var dropDownList = $('.dropdown-items-wrapper');
function closeSearchWhenClickingElsewhere(event, dropDown) {
var clickedElement = event.target;
if (!clickedElement) return;
var elementClasses = clickedElement.classList;
var clickedOnSearchOrResults = elementClasses.contains('fts-input') ||
elementClasses.contains('dropdown-items-wrapper');
if(!clickedOnSearchOrResults) {
dropDown.fadeOut('slow');
}
}
$document.on('click', (e) => {
this.closeSearchWhenClickingElsewhere(e, dropDownList);
});
但是,這段代碼似乎不適用於Ipad(iOs Safari)。你有線索爲什麼它不工作?
我使用Angular和$ document是角度原生服務,用於代表文檔元素 – Mathemagician
您可以嘗試上述更改並讓我知道它是否有效? – nashcheez
當然。我正在嘗試它(需要時間來刪除緩存等)。 – Mathemagician