У меня есть этот jsfiddle . Я пытаюсь создать автозаполнение с изображениями, и когда пользователь выбирает изображение, я хочу захватить это событие, но по какой-то причине оно не работает с изображениями:
$("#input").autocomplete({
//source: tags,
source: images,
minLength: 1,
delay: 0,
open: function(){
$('.ui-menu .ui-menu-item a').css('word-wrap','break-word');
},
close: function () { $('.ui-autocomplete').show() },
focus: function(event, ui) {
return false;
},
select: function(event, ui){
alert("here there");
return false;
}
}).data("uiAutocomplete")._renderItem = function(ul, item){
//return $('<li style="margin-bottom:2px;"></li>').data("item.autocomplete", item).append('<a>hi there</a>').appendTo(ul);
return $('<li style="margin-bottom:2px;"></li>').data("item.autocomplete", item).append('<a><img src="' + item + '" style="width:115px;"/></a>').appendTo(ul);
};
Если я вместо этого возвращаю просто обычное текст (просто раскомментируйте эту часть в приведенном выше коде) Я могу зафиксировать событие select, но оно не работает с изображениями? Я также установил z-индекс безуспешно.
РЕДАКТИРОВАТЬ: я исправил ссылку jsfiddle