#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(); });