diff options
author | Louis Cuny <louiscuny@gmail.com> | 2012-04-16 21:50:02 +0200 |
---|---|---|
committer | Louis Cuny <louiscuny@gmail.com> | 2012-04-16 21:50:02 +0200 |
commit | 14bb3e9082e1b3dad81d5de2af214b9d93bd29fb (patch) | |
tree | 550577f56c5684f3aa486d961b3f2f0db9d45256 /js/jquery.multi-select.js | |
parent | 870540b8b2c20551e1c7b253d0c63f8fb7f0668c (diff) | |
download | multi-select-14bb3e9082e1b3dad81d5de2af214b9d93bd29fb.zip multi-select-14bb3e9082e1b3dad81d5de2af214b9d93bd29fb.tar.gz multi-select-14bb3e9082e1b3dad81d5de2af214b9d93bd29fb.tar.bz2 |
use on() method and replace toggleClass(ms-hover) by addClass(ms-hover) to prevent bug on hover
Diffstat (limited to 'js/jquery.multi-select.js')
-rw-r--r-- | js/jquery.multi-select.js | 14 |
1 files changed, 7 insertions, 7 deletions
diff --git a/js/jquery.multi-select.js b/js/jquery.multi-select.js index 85e61dd..a6040f9 100644 --- a/js/jquery.multi-select.js +++ b/js/jquery.multi-select.js @@ -1,6 +1,6 @@ /* -* MultiSelect v0.4 -* Copyright (c) 2011 Louis Cuny +* MultiSelect v0.5 +* Copyright (c) 2012 Louis Cuny * * Dual licensed under the MIT and GPL licenses: * http://www.opensource.org/licenses/mit-license.php @@ -20,7 +20,6 @@ this.settings = $.extend(this.settings, options); } var multiSelects = this; - //multiSelects.hide(); multiSelects.css('position', 'absolute').css('left', '-9999px'); multiSelects.each(function(){ var ms = $(this); @@ -81,9 +80,9 @@ ms.multiSelect('select', $(this).val(), 'init'); }); - $('.ms-elem-selectable', container).hover(function(){ + $('.ms-elem-selectable', container).on('hover', function(){ $('li', container).removeClass('ms-hover'); - $(this).toggleClass('ms-hover'); + $(this).addClass('ms-hover'); }); selectableContainer.on('focusin', function(){ @@ -125,6 +124,7 @@ if (e.keyCode == 32){ // space var method = keyContainer == 'ms-selectable' ? 'select' : 'deselect'; ms.multiSelect(method, selectableFocused.first().attr('ms-value')); + } else if (e.keyCode == 40){ // Down var nextIndex = (selectableFocusedIndex+1 != selectablesLength) ? selectableFocusedIndex+1 : 0, nextSelectableLi = selectables.eq(nextIndex); @@ -232,9 +232,9 @@ } else { selectedUl.append(selectedLi); } - selectedLi.hover(function(){ + selectedLi.on('hover', function(){ $('li', selectedUl).removeClass('ms-hover'); - $(this).toggleClass('ms-hover'); + $(this).addClass('ms-hover'); }) if (ms.find("option[value='']")){ ms.find("option[value='']").removeAttr('selected'); |