как выбрать определенный элемент HTML, который является частью класса, а не все элементы класса для селекторов JQuery

0
    <script type="text/javascript">
         $(document).ready(function () {
         $(".style1:this").mouseover(function () {
         $(".style1:this").animate({ fontSize: '22px' }, "slow");
         });
         $(".style1:this").mouseout(function () {
         $(".style1:this").animate({ fontSize: '16px' }, "slow");
       });
    });
   </script>

Здесь ".style1" - это класс.... Я хочу, чтобы функция animate работала только над элементом, на котором происходит событие mouseover() и mouseout(). Указанный код явно не работает, но я пытаюсь показать, что я хочу делать.

Теги:

2 ответа

4
Лучший ответ

this относится к обратному вызову, а не к нему:

$(".style1").mouseover(function () {
  $(this).animate({ fontSize: '22px' }, "slow");
});
$(".style1").mouseout(function () {
  $(this).animate({ fontSize: '16px' }, "slow");
});

Вы также можете использовать цепочку ,mouseout() для .mouseover() чтобы избежать необходимости повторять селектор:

$(".style1").mouseover(function () {
  $(this).animate({ fontSize: '22px' }, "slow");
}).mouseout(function () {
  $(this).animate({ fontSize: '16px' }, "slow");
});
  • 0
    Кроме того, если его нужно применить только к одному элементу класса, который не имеет другого селектора: $(".style1").eq(n).ready(function...
  • 0
    @BoltClock Спасибо, приятель !!
0

если то, что вы хотите оживить, это шрифт, и вам не нужно поддерживать старые браузеры, вы всегда можете сделать это напрямую с помощью CSS

.style1 {
  -webkit-transition: font-size .5s ease;
   -moz-transition: font-size .5s ease;
     -o-transition: font-size .5s ease;
        transition: font-size .5s ease;
  font-size: 20px;
}

.style1:hover {
-webkit-transition: font-size .5s ease;
   -moz-transition: font-size .5s ease;
     -o-transition: font-size .5s ease;
        transition: font-size .5s ease;
  font-size: 30px;
}

Нет необходимости в кодировании JavaScript

Вот пример http://plnkr.co/edit/sDGMOczKgFYiqlMQDTvF?p=preview

Ещё вопросы

Сообщество Overcoder
Наверх
Меню