我正在使用jQuery UI自動完成插件。jquery ui自動完成開放事件不發射
一切工作正常,但我想在最後添加一個框,說「查找更多結果」。
我試圖使用內置的open
事件將該框添加到打開的<ul>
中,但該事件永遠不會觸發(自動完成列表打開並且功能完整,唯一的問題是打開的事件不會觸發。 )
我的代碼如下所示:
$("#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);
};
有誰知道原因,這一事件將不火?
謝謝!
你有沒有嘗試過在你打開的事件中的警報 – sayannayas
是的,我已經嘗試過使用警報,日誌和jQuery。它只是不開火.. –
它確實在我的情況下火http://jsfiddle.net/9Agqm/7/ – sayannayas