Кодированный текст HTML через JS не выполняется

У меня есть пара traingles, которые я хотел включить в проект, который требует, чтобы текст отображался через JS файл, но текст с конечным кодом HTML из JS не является рендерингом. Кто-нибудь знает, как сделать эту работу?

Спасибо за ваше время.

Здесь конкретный текст:

Веб-сайты ▴ Веб-сайты ▾

Здесь JS: (Последняя строка гласит: Веб-сайты и # 9652 Сайты и # 9662)

$(function() { $(".header").click(function () { $header = $(this); //getting the next element $content = $header.next(); //open up the content needed - toggle the slide- if visible, slide up, if not slidedown. $content.slideToggle(500, function () { //execute this after slideToggle is done //change text of header based on visibility of content div $header.text(function () { //change text based on condition return $content.is(":visible") ? "Websites ▴" : "Websites ▾"; }); }); });
});
1 ответ

+ Изменить

$header.text(function () { //change text based on condition return $content.is(":visible") ? "Websites ▴" : "Websites ▾";
});

в

$header.html($content.is(":visible") ? "Websites ▴" : "Websites ▾");

Функция .text() - это HTML-экранирование (снова). Плюс он не выполняет функцию.

licensed under cc by-sa 3.0 with attribution.