Я использую щебетать typeahead.js 0.9.3, и, похоже, мои предложения вообще не разработаны.
Я получаю это:
Вместо чего-то вроде этого: (взято со страницы примеров )
JavaScript, включающий typeahead:
$('.search-typeahead').typeahead({
name: 'videos',
remote: {
url: '/api/v1/internal/videos/typeahead?text=%QUERY'
}
});
Элемент ввода HTML:
<input type="text" value="" id="search_keywords" class="no-clear search-typeahead"/>
Дополнительные замечания:
Сайт, на котором я работаю, имеет jQuery 1.10.1 и не использует загрузчик Twitter. Есть куча CSS, которые я не писал, и поэтому я не знаю, с чем я боюсь вмешиваться, однако кажется, что плагин добавляет свои собственные стили (нет сопровождающего файла .css), поэтому теоретически не должен переопределять вещи ? Я запутался, почему мои стили работают, а добавленные плагином - нет, в результате чего появляются предложения с прозрачным фоном, без границ и т. Д.
источник
tt-is-under-cursor
класс, кажется, был переименован вtt-cursor
. Документация здесь .tt-input
вместоtt-query
(как для 0.10.5)cursor: pointer;
чтобы.tt-is-under-cursor
иметь правильный курсор, который говорит пользователю, что он должен нажать.Таким образом, следующие стили придадут вам такой вид. Он основан на CSS, который я извлек из официального сайта примеров Typeahead.
CSS:
Это предполагает, что ваш вклад будет иметь
form-control
класс. Для моего примера это так:источник
.tt-dropdown-menu
сейчас.tt-menu
. Спасибо за ответ.https://github.com/bassjobsen/typeahead.js-bootstrap-css/blob/master/typeaheadjs.css
Другие не выглядели великолепно, этот больше всего похож на Bootstrap.
источник
Typeahead изменил некоторые имена своих классов, и приведенные выше примеры теперь некорректны.
Например:
.tt-suggestion.tt-is-under-cursor
использования.tt-suggestion:hover
.tt-dropdown-menu
, чтобы использовать.tt-menu
Если вы хотите позаимствовать стиль на странице примеров , вы можете увидеть их таблицу стилей здесь :
Вот демоверсия в стеке фрагментов
Показать фрагмент кода
источник
Это код, который работает для меня:
источник
Поскольку у меня меньше среды с включенным BS3, я взял код Zugwalt css (поместил его в более удобочитаемую иерархию) и заполнил его стилем из выпадающего меню bs3. Это просто следование вашим (настроенным) переменным.
источник
Вот
scss
версия, которая максимально полагается на переменные / объявления начальной загрузки. К сожалению, вы не можете расширить вложенные селекторы в sass, иначе это будет меньше:источник
Если вы используете Bootstrap 4, этого достаточно:
источник
В моем конкретном случае это решило абсолютное позиционирование. Относительное позиционирование давило на другие элементы начальной загрузки, когда был открыт список предложений (tt-menu).
Вы можете добавить это к ответу выше https://stackoverflow.com/a/26934329/1225421
источник