summaryrefslogtreecommitdiffstats
path: root/js/jquery.multi-select.js
diff options
context:
space:
mode:
authorLouis Cuny <louiscuny@gmail.com>2012-04-16 21:50:02 +0200
committerLouis Cuny <louiscuny@gmail.com>2012-04-16 21:50:02 +0200
commit14bb3e9082e1b3dad81d5de2af214b9d93bd29fb (patch)
tree550577f56c5684f3aa486d961b3f2f0db9d45256 /js/jquery.multi-select.js
parent870540b8b2c20551e1c7b253d0c63f8fb7f0668c (diff)
downloadmulti-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.js14
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');