2013-11-16 3 views
0

У меня есть эта проблема, у меня есть UL с некоторыми LI, и я хочу, чтобы это было: добавьте класс «сфокусированный», когда я вхожу в мышь в LI и удаляю это к предыдущему. Так вот код:AddClass в mouseenter не работает в JQuery

HTML:

<ul id="txtHint"> 
    <li class="focusable focused">Jack</li> 
    <li class="focusable">Jone</li> 
    <li class="focusable">Junita</li> 
    <li class="focusable">Joleen</li> 
    <li class="focusable">Jeniffer</li> 
    <li class="focusable">Jacquie</li> 
    <li class="focusable">Jin</li> 
</ul> 

JQuery:

$("li.focusable").mouseenter(function() { 
     $("li.focused").removeClass("focused"); 
     $(this).addClass("focused"); 
    }); 

CSS:

.focused { 
    background-color: gray !important; 
    color: white; 
} 

Я надеюсь, что кто-то может найти проблему! Вот скрипка: http://jsfiddle.net/8qGNu/1/

+1

с использованием JS для простого зависания эффекта не разумно. вместо этого используют селектор на основе CSS. – floww

ответ

2
You missed to include the jQuery library 

Демо: Fiddle

+0

Спасибо! Я очень хочу в jsfiddle ...: D – Meowsome

1

Вы только забыли включить библиотеку jQuery.

enter image description here

+0

О! Спасибо, моя мисс! : D – Meowsome

0

использовать этот CSS:

.focusable:hover { 
    background-color: gray !important; 
    color: white; 
} 

демо: http://jsfiddle.net/2EeB2/1/

+0

Да, это нормально, но я хочу, чтобы это было так. Фокусировка - это цвет фона: серый; – Meowsome

Смежные вопросы