Содержание моей подсказки не отформатировано в html

Я заинтересован в том, чтобы сделать доступные подсказки с помощью всплывающей подсказки. Проблема в том, что содержание моей подсказки не отформатировано в html. это почти нормально, за исключением содержимого всплывающей подсказки, которая не поддерживает теги html (p и img). Функция.html () должна делать эту работу, нет?

HTML

<a href="#" id="my_id" class="picto-tooltip" aria-describedby="my_id_description"></a>
<div id="my_id_description" role="tooltip">
<p>This the title for the tooltip</p>
<img src="/images/myimage.jpg" alt="Alternative text for the image" />
</div>

JS

    $ ('# My_id'). Tooltipster({
    functionInit: function(){
    return $('#my_id_description').html();
    },
    functionReady: function(){
    $('#my_id_description').attr('aria-hidden', false);
    },
    functionAfter: function(){
    $('#my_id_description').attr('aria-hidden', true);
    }
    });
    

Спасибо за вашу помощь.

1 ответ

Из документации видно, что содержание всплывающей подсказки должно быть элементом jQuery, а вы используете строку.

Попробуйте вернуть элемент вместо HTML-элемента:

$('#my_id').tooltipster({
  functionInit: function(){
    return $('#my_id_description');
  },
  ...
});
Другие вопросы по тегам