Skip to content

Commit 166aa86

Browse files
committed
Improved option hover behavior after selection when "hideSelected" disabled.
1 parent 0eefbf2 commit 166aa86

File tree

1 file changed

+13
-7
lines changed

1 file changed

+13
-7
lines changed

src/selectize.js

Lines changed: 13 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -472,18 +472,23 @@ $.extend(Selectize.prototype, {
472472
* @returns {boolean}
473473
*/
474474
onOptionSelect: function(e) {
475+
var value, $target, $option, self = this;
476+
475477
e.preventDefault && e.preventDefault();
476478
e.stopPropagation && e.stopPropagation();
477-
this.focus(false);
479+
self.focus(false);
478480

479-
var $target = $(e.currentTarget);
481+
$target = $(e.currentTarget);
480482
if ($target.hasClass('create')) {
481-
this.createItem();
483+
self.createItem();
482484
} else {
483-
var value = $target.attr('data-value');
485+
value = $target.attr('data-value');
484486
if (value) {
485-
this.setTextboxValue('');
486-
this.addItem(value);
487+
self.setTextboxValue('');
488+
self.addItem(value);
489+
if (!self.settings.hideSelected && e.type && /mouse/.test(e.type)) {
490+
self.setActiveOption(self.getOption(value));
491+
}
487492
}
488493
}
489494
},
@@ -1241,8 +1246,9 @@ $.extend(Selectize.prototype, {
12411246
self.refreshClasses();
12421247

12431248
if (self.isSetup) {
1244-
// remove the option from the menu
12451249
options = self.$dropdown_content.find('[data-selectable]');
1250+
1251+
// update menu / remove the option
12461252
$option = self.getOption(value);
12471253
value_next = self.getAdjacentOption($option, 1).attr('data-value');
12481254
self.refreshOptions(true);

0 commit comments

Comments
 (0)