В HTML5, search
входной тип появляется с немного X справа, который очистит текстовое поле (по крайней мере, в Chrome, возможно, другие). Существует ли способ обнаружить, когда это X нажато в JavaScript или jQuery кроме, скажем, обнаружения, когда поле нажато вообще или выполнение своего рода обнаружения щелчка местоположения (x-position/y-position)?
Не похоже, что вы можете получить доступ к этому в браузере. Ввод поиска - это HTML-обертка Webkit для Cocoa NSSearchField. Кнопка отмены, похоже, содержится в коде клиента браузера без внешних ссылок на обертку.
Источники:
Похоже, вам придется выяснить это через позицию мыши при нажатии с помощью чего-то вроде:
$('input[type=search]').bind('click', function(e) {
var $earch = $(this);
var offset = $earch.offset();
if (e.pageX > offset.left + $earch.width() - 16) { // X button 16px wide?
// your code here
}
});