Как я могу добавить HTML во всплывающую подсказку jQuery?

#jquery #jquery-tools

#jquery #jquery-инструменты

Вопрос:

Я пытаюсь настроить всплывающие подсказки на своей странице. В списке есть 7 ссылок, у всех из которых есть всплывающие подсказки. 6 из них используют только базовую настройку, но один из них должен использовать увеличенное фоновое изображение и иметь пользовательский HTML. Когда я пытаюсь настроить это, работают 6 основных всплывающих подсказок, но для 1 большей HTML-подсказки ничего не происходит.

Вот мой код:

     <tr><td>
    <a class="text_link" title="Tooltip text">Dental Insurance Providers</a>
</td></tr>
<tr><td>
    <a class="text_link" id="health_insurance_tooltip" >Health Insurance Providers</a>
    <div class="tooltip">           
        <a href="#">This is my html tooltip</a>
    </div>
</td></tr>

<script type="text/javascript">
    // initialize tooltip
    $("[title]").tooltip({ 
        position: "top left", 
        effect: 'slide',
        opacity: 1,
        offset: [15, 190],
        tipClass: 'small_tooltip'
        });

     $("#health_insurance_tooltip").tooltip({ 
        position: "top left", 
        effect: 'slide',
        opacity: 1,
        offset: [15, 190]
        });
</script>

<style type="text/css">
/* tooltip styling  */
.small_tooltip {
    display:none;
    background:url(/fcapps/images/tooltip/white_arrow.jpg);
    font-size:12px;
    height:70px;
    width:160px;
    padding:25px;
    color:#255E0D;  
    opacity:1 !important;
    }

.tooltip {
    display:none;
    background:url(/fcapps/images/tooltip/white_arrow_big.png);
    font-size:12px;
    height:70px;
    width:160px;
    padding:25px;
    color:#255E0D;  
    opacity:1;
}
</style>
  

Буду признателен за любую помощь.

Ответ №1:

Попробуйте встроить HTML в тег title, а не использовать его как отдельный div. Это немного неудобно, поскольку вам нужно избегать любых кавычек, которые появляются в вашем HTML, но у меня это сработало. Итак, замените:

 <a class="text_link" id="health_insurance_tooltip" >Health Insurance Providers</a>
<div class="tooltip">           
    <a href="#">This is my html tooltip</a>
</div>
  

С помощью:

 <a class="text_link" id="health_insurance_tooltip"
    title="This is my <i>html</i> tooltip">Health Insurance Providers</a>