jQuery UI Autocomplete プラグインを使用しています。
すべてが正常に機能していますが、最後に「さらに結果を見つける」というボックスを追加したいと思います。
組み込みopen
イベントを使用してボックスを open に追加しようとしています<ul>
が、イベントは発生しません (オートコンプリート リストが開き、完全に機能します。唯一の問題は、 open イベントが発生しないことです)。
私のコードは次のようになります。
$( "#q" ).autocomplete({
source: function(request, response) {
var results = $.ui.autocomplete.filter(userFriends, request.term);
response(results.slice(0, 4));
},
minLength: 2,
appendTo: '.searchbox',
select: function (event, ui){
window.location.href = '/u/'+ ui.item.value;
return false;
},
focus: function (event, ui) {
return false;
},
open: function (event, ui){
console.log("AutoComplete Opened");
}
})
.data('autocomplete')._renderItem = function(ul, item) {
return $('<li>')
.data('item.autocomplete', item)
.append(
'<a>' +
'<div>' +
'<div><img src="' + item.img + '" alt="" width="50" onerror="onErrorFixProfileImage(this)"/></div>' +
'<div>' + item.label + '</div>' +
'</div>' +
'</a>'
)
.appendTo(ul);
};
このイベントが発生しない理由を知っている人はいますか?
ありがとう!