2015-10-10 2 views
-2

С кусок кода ниже:JQuery .text() не работает с HTML

if (params.showTooltip) { 
     map.label.text(mapData.pathes[code].name); 
     jQuery(params.container).trigger(labelShowEvent, [map.label, code]); 

     if (!labelShowEvent.isDefaultPrevented()) { 
     map.label.show(); 
     map.labelWidth = map.label.width(); 
     map.labelHeight = map.label.height(); 
     } 
} 

Я получаю вещи, как в отображаемом этикетке:

<strong>X Name</strong><br>Second line<br>Third line 

Что мне нужно, чтобы получить это в отображаемом этикетке:

X Название
Вторая линия
Third Line

Мне кажется, мне нужно преобразовать parse map.label.txt в html, но я не знаю, как это сделать.

ответ

4

Не уверен, что вы действительно спрашиваете, но попробуйте использовать .html() вместо .text().

.text() только добавляет любую строку, которую вы предоставляете в виде обычного текста внутри своего HTML-элемента, тогда как .html() фактически отображает любые элементы HTML внутри этой строки.

+0

Не верю. Это просто. Большое спасибо joshfarrant. – Sergio

+1

Нет проблем, отметьте как правильно, если вы довольны этим, но просто попробуйте сделать вопрос о части вашего вопроса немного более очевидным в будущем :) – joshfarrant

Смежные вопросы