2015-05-17 3 views
-1

У меня довольно простая настройка. У меня есть div на моей странице, на который применена теневая тень, использующая псевдо-класс CSS: hover. Внутри этого div есть кнопка (другой div). Я хочу использовать jQuery для удаления тени в окне родительского div, когда пользователь наводит курсор на кнопку. Я думаю, что мой jQuery выглядит правильно, но он не работает. Ошибок в консоли нет.jQuery hover toggleClass не работает

Вот мой HTML для окна с помощью кнопки:

<div class="content"> 
    <div class="content-btn">Click Me!</div> 
</div> 

Вот мой CSS, который должен быть переключен на родительском DIV:

.no-box-shadow { 
    box-shadow: none!important; 
} 

Вот мой JQuery:

$('.content-btn').hover(
    function() { 
     $(this).parent().addClass('.no-box-shadow'); 
    }, 
    function() { 
     $(this).parent().removeClass('.no-box-shadow'); 
    } 
); 

Я также пробовал эту конфигурацию:

$('.content-btn').hover(function() { 
     $(this).parent().toggleClass('.no-box-shadow'); 
    } 
); 
+2

Удалить период. '.addClass ('no-box-shadow')' not '.addClass ('. no-box-shadow')'. То же самое для removeClass. – j08691

+0

Все еще не работает без периода. – ACIDSTEALTH

+2

Работы для меня http://jsfiddle.net/j08691/6kvb9gj4/ – j08691

ответ

1

В вашем втором коде, вы можете изменить:

$('.content-btn').hover(function() { 
    $(this).parent().toggleClass('.no-box-shadow'); 
} 
); 

в

$('.content-btn').hover(function() { 
    $(this).parent().toggleClass('no-box-shadow'); 
} 
); 

И проверить эту документацию here, чтобы узнать больше о функции и ее использования.

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