Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 01.05.2018, 00:44
Аспирант
Отправить личное сообщение для Булат Азат улы Посмотреть профиль Найти все сообщения от Булат Азат улы
 
Регистрация: 07.09.2016
Сообщений: 83

Как указать в .text() символы с HTML-кодом?
Всем здравствуйте. Такая вот проблема:
На сайте есть редкие символы, которые я указываю с помощью HTML-кода. Это символы "▶", "⏸" и пр. И мне нужно сделать так, что при нажатии на кнопку менять эти символы. Но таким образом скрипт не работает - не находит ни одного:
$(".playBtn").click(function(){
	if($(this).text() == "▶") {
		$(this).text("⏸");
	} else if($(this).text() == "⏸") {
		$(this).text("▶");
	} else {
		alert("Ничего не выбрано!!!"); // Временно
	}
});

То есть, выводится третий вариант. А тут вставлять сам символ как-то не красиво получается - даже мой Notepad++ показывает его квадратиком - и работать неудобно.

Помогите пожалуйста, как правильно поступить в такой ситуации?
Ответить с цитированием
  #2 (permalink)  
Старый 01.05.2018, 02:41
Аватар для Aetae
Тлен
Отправить личное сообщение для Aetae Посмотреть профиль Найти все сообщения от Aetae
 
Регистрация: 02.01.2010
Сообщений: 6,584

Потому что "▶" - это html entity, а не текст.
Соответственно если работаем с текстом, то надо так и писать .text("▶") / .text() == "▶", либо использовать юникод кодировку: text("\u25b6") / .text() == "\u25b6" (что суть тоже самое). Либо работать с html().

А notepad++ показывает квадратиком, потому что выбран шрифт без (со скудной?) поддержкой юникод символов.
__________________
29375, 35

Последний раз редактировалось Aetae, 02.05.2018 в 12:56.
Ответить с цитированием
  #3 (permalink)  
Старый 01.05.2018, 23:05
Аспирант
Отправить личное сообщение для Булат Азат улы Посмотреть профиль Найти все сообщения от Булат Азат улы
 
Регистрация: 07.09.2016
Сообщений: 83

Aetae,
Спасибо! Я пробовал вставлять юникод-номеры, но в другом виде: "U+25B6". Так не работало.
В общем, теперь всё работает. Спасибо большое за помощь!
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Управление скроллом "а-ля тач" HonesT Элементы интерфейса 2 27.08.2013 14:25
Как вытаить json из удаленой страницы? (чужой страницы html) kadomsky AJAX и COMET 8 21.06.2013 11:13
Как указать в методе вид типа передаваемого аргумента? func(float $var) jsuse Серверные языки и технологии 2 29.02.2012 12:22
Как вывести переменную из javascript в html код? red-nicolas Элементы интерфейса 3 25.02.2012 13:27
На входе HTML получить на выходе просто текст, как? Dmitry Общие вопросы Javascript 2 25.08.2008 10:42