Я работаю над проектом asp.net mvc, который будет показывать соответствующие результаты поиска, набирая их под полем поиска. Я добавил в проект twitter.typeahead.js с менеджером пакетов bower. Вот мой код
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.0/jquery.min.js"></script>
<script src="~/lib/typeahead.js/dist/typeahead.bundle.js"></script>
<title></title>
</head>
<body>
<div id="bloodhound">
<input class="typeahead" type="text" placeholder="States of USA">
</div>
</body>
</html>
<script type="text/javascript">
$(document).ready(function () {
var states = ['Alabama', 'Alaska', 'Arizona', 'Arkansas', 'California',
'Colorado', 'Connecticut', 'Delaware', 'Florida', 'Georgia', 'Hawaii',
'Idaho', 'Illinois', 'Indiana', 'Iowa', 'Kansas', 'Kentucky', 'Louisiana',
'Maine', 'Maryland', 'Massachusetts', 'Michigan', 'Minnesota',
'Mississippi', 'Missouri', 'Montana', 'Nebraska', 'Nevada', 'New Hampshire',
'New Jersey', 'New Mexico', 'New York', 'North Carolina', 'North Dakota',
'Ohio', 'Oklahoma', 'Oregon', 'Pennsylvania', 'Rhode Island',
'South Carolina', 'South Dakota', 'Tennessee', 'Texas', 'Utah', 'Vermont',
'Virginia', 'Washington', 'West Virginia', 'Wisconsin', 'Wyoming'
];
var states = new Bloodhound({
datumTokenizer: Bloodhound.tokenizers.whitespace,
queryTokenizer: Bloodhound.tokenizers.whitespace,
// `states` is an array of state names defined in "The Basics"
local: states
});
$('#bloodhound .typeahead').typeahead({
hint: true,
highlight: true,
minLength: 1
},
{
name: 'states',
source: states
});
});
</script>
Теперь выдает эту ошибку
Использование getPreventDefault () не рекомендуется. Вместо этого используйте defaultPrevented. TypeError: $ (...). Typeahead не является функцией. jQuery.Deferred исключение: $ (...). typeahead не является функцией @ http://localhost:54331/Home/Search:85:9 j @ https://ajax.googleapis.com/ajax/libs/jquery/3.2.0/jquery.min.js:2:29997 g / https: // ajax. googleapis.com/ajax/libs/jquery/3.2.0/jquery.min.js:2:30313 undefined
bower.json
{
"name": "typeahead.js",
"version": "0.11.1",
"main": "dist/typeahead.bundle.js",
"dependencies": {
"jquery": ">=1.7"
},
"devDependencies": {
"jquery": "~1.7",
"jasmine-ajax": "~1.3.1",
"jasmine-jquery": "~1.5.2"
},
"homepage": "https://github.com/twitter/typeahead.js",
"_release": "0.11.1",
"_resolution": {
"type": "version",
"tag": "v0.11.1",
"commit": "87de059a7820b1e223f1c704fa12a624dbce3a4f"
},
"_source": "https://github.com/twitter/typeahead.js.git",
"_target": "v0.11.1",
"_originalSource": "typeahead.js",
"_direct": true
}
<script src="http://code.jquery.com/jquery-1.12.4.js" integrity="sha256-Qw82+bXyGq6MydymqBxNPYTaUXXq7c8v3CwiYwLLNXU=" crossorigin="anonymous"></script>
- person MJK   schedule 31.07.2017