Прикрепление события при наведении на метод on () не работает - PullRequest
0 голосов
/ 24 января 2020
$("button#main-navbar-toggler").on("hover",function(){
    $(this).css({"color":"#6c757d","background-color":"#fff"});
    },
    function(){
    $(this).css({"color":"#6c757d","background-color":"#fff"});
    }
);

Я присоединяю подсказку к событию с помощью метода on (), но он не работает.

Ответы [ 3 ]

1 голос
/ 24 января 2020

При использовании jQuery

$(selector).on('event', function(){
    //code
});

вы можете передать только один обработчик. Поэтому, если вы хотите, чтобы ваш код работал, просто используйте метод hover (), предложенный другими.

Подробнее читайте здесь: https://api.jquery.com/on/

1 голос
/ 24 января 2020

Попробуйте следующий код

$(document).ready(function(){
$("#main-navbar-toggler").hover(function(){
    $(this).css({"color":"#6c757d","background-color":"#fff"});
 
});
});
#main-navbar-toggler{padding:5px; background-color:blue;}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script>
<button id="main-navbar-toggler">Button</button>
0 голосов
/ 24 января 2020

вы можете сделать это даже без jquery, просто используйте css hover, если вы хотите вернуть первоначальный стиль после того, как hover выключен

#main-navbar-toggler{
padding:5px; 
background-color:orange;
}

#main-navbar-toggler:hover{
background-color:red;
color: white;
}
<button id="main-navbar-toggler">Button</button>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...