Типоголовый Ищейка не закрывайте автозаполнение по щелчку

#javascript #ajax #href #typeahead #bloodhound

Вопрос:

У меня есть проблема, которую я не могу решить, когда я нажимаю на один из тегов a (класс js-follow), запускается функция для отслеживания / отмены подписки пользователя, однако div, содержащий предложения по автозаполнению, закрывается при малейшем щелчке, и я не могу держать его открытым. У вас есть решение, чтобы предотвратить его закрытие по щелчку мыши при выполнении моей функции ? Большое вам спасибо !

Вот мой код :

 $(document).ready(function () {
  var datas = new Bloodhound({
    datumTokenizer: Bloodhound.tokenizers.whitespace,
    queryTokenizer: Bloodhound.tokenizers.whitespace,
    remote: {
      url: "",
      wildcard: "",
      filter: function (datas) {
      },
    },
  });

  datas.initialize();
  $("#tags").typeahead(
    { hint: false },
    {
      name: "datas",
      source: datas.ttAdapter(),
      display: "item",
      templates: {
        suggestion: function (item) {
          return (
            `<ul></ul>`)
          );
        },
      },
    }
  );
});
 

Ответ №1:

Я нашел решение. Для всех, кто сталкивается с этой проблемой, вот как это сделать :

 $(document).on("typeahead:beforeselect", function (event, data) { event.preventDefault(); });