У меня есть значок «очистить», который динамически отображается в моем поле ввода, когда я что-то пишу. События нажатия клавиш и фокуса обрабатывают это хорошо, единственное, что я хочу, чтобы значок удалялся, когда поле ввода не находится в режиме фокуса. Проблема в том, что у меня есть событие click на значке, поэтому, если я нажму на значок, сработает событие focusout. Я не могу понять это.
$(".searchInput").focusout(function(e) {
console.log(e);
if(e.currentTarget != this) {
if ($(".keypress").length > 0) {
$(".keypress").remove();
}
}
})
Я собрал небольшую скрипку: http://jsfiddle.net/w9RbW/.
Как видите, если входное значение не пусто, значок все еще там, я не знаю, как проверить, щелкнули ли его, или что-то в этом роде...