Смена текста одного элемента при наведении на другой
Добрый день, требуется помощь вот с такой задачей:
Имеется несколько параграфов с текстом и пустой заголовок, надо при наведении на определенный параграф - вставлять определенный текст в заголовок (текст в заголовке - разный), например: при наведении на "Text_1" - появляется в заголовке текст "Lorem", а при наведении на "Text_2" - появляется текст "Ipsum" и тд, но при этом каждый предыдущий заменяется последующим. <div class="box"> <h3 class="box__title"></h3> <p class="box__case">Text_1</p> <p class="box__case">Text_2</p> <p class="box__case">Text_3</p> <p class="box__case">Text_4</p> </div> Пробовал такой вариант: box.on('mousemove', 'box__case, function () { const $this = $(this); $this.eq(0).prev('.box__title').text('text'); $this.eq(1).prev('.box__title').text('texttext'); }); Но срабатывает лишь первая строка. Буду благодарен за любую помощь или совет. |
Daillyn,
<!DOCTYPE html> <html> <head> <title>Untitled</title> <meta charset="utf-8"> <style type="text/css"> </style> <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script> <script> $(function() { $( ".box" ).each(function(i, box) { $(box).on('mouseenter', '.box__case', function (event) { const index = $('.box__case', box).index(this), text = [1,2,3,"test"][index]; $('.box__title', box).text(text); }); }); }); </script> </head> <body> <div class="box"> <h3 class="box__title"></h3> <p class="box__case">Text_1</p> <p class="box__case">Text_2</p> <p class="box__case">Text_3</p> <p class="box__case">Text_4</p> </div> </body> </html> |
Спасибо огромное !
Могу я попросить поделиться какой-то статьей об этом, чтоб и самому разобраться ? |
|
Часовой пояс GMT +3, время: 04:18. |