2014-12-09 2 views
0

Я использую этот автозаполнение, до сих пор все хорошо, но мне было интересно, как я могу сделать упор, если мы будем нажимать ... Я имею в виду, если бы я набирал что-то и наведение на него они будут серым фоном в этом фокусе, и, если я его вынужу, он вернется к белому, я хочу, чтобы он оставался серым фоном. другими словами, я хочу, чтобы зависание оставалось.jQuery ui autocomplete stay focus on mouseout

Это пример того, как я хочу, чтобы он был http://xdsoft.net/jqplugins/autocomplete/, но по некоторым причинам я хочу использовать jquery ui autocomplete.

Я не думаю, что это возможно с помощью css? так ..

демо http://jsfiddle.net/2wyqjhmk/

код

$.widget("ui.autocomplete", $.ui.autocomplete, { 
    options: { 
     maxItems: 9999 
    }, 
    _renderMenu: function (ul, items) { 
     var that = this, 
      count = 0; 
     $.each(items, function (index, item) { 
      if (count < that.options.maxItems) { 
       that._renderItemData(ul, item); 
      } 
      count++; 
     }); 
    } 
}); 


$(function() { 
    $("#tags").autocomplete({ 
     source: availableTags, 
     maxItems: 10 
    }); 
}); 
+0

вы можете добавить класс в li, который соответствует ранее выбранному li. –

+0

не подходит для javascript, может быть, демонстрация jsfiddle? – Overflow

ответ

0
.ui-menu-item.selected { 
    background: pink; 
} 

Определите предыдущий выбранный Ли, найти его и добавить выбранный класс. Это должно позволить настраивать стиль UL, который отображается при вводе.