Это не =+
. В javascript +
означает, что +
возвращает его в число.
+'32'
возвращает 32.
+'a'
возвращает NaN.
Таким образом, вы можете использовать isNaN()
, чтобы проверить, можно ли его изменить на номер.
Предполагается, что вы ожидаете следующую функциональность:
$("ul.nav > li > a").hover(
function(e) {
$('ul.nav > li > a.on-hover').removeClass('on-hover');
$(this).addClass('on-hover');
},
function(e){
//If you expecting to hide on-hover-out as well, uncomment the below line
//$('ul.nav > li > a.on-hover').removeClass('on-hover');
});
См. В действии: http://jsfiddle.net/kn761qgL/ и подтвердите.