Я пытаюсь сделать выражение if:
if($('.subscription-type').html() == "Full Online & Print Access") { console.log("inside full"); //if($('.subscription-type').html() == "Full Online & Print Access") {
и он никогда не переходит в утверждение if. Когда я делаю распечатку в консоли типа подписки, я получаю следующее:
Subscription type:Full Online & Print Access
Кажется, что проблема - амперсанд. Как я могу исправить свой код?
&
на самом деле является особым символом в HTML. Он знаменует начало HTML-объекта. Таким образом, чтобы создать литерал &
вы должны использовать &
в HTML, и что .html
вернется.
Чтобы получить текст без объектов HTML (как вы его видите), используйте .text
вместо .html
:
if($('.subscription-type').text() === "Full Online & Print Access") {
Возможно также, что у вас есть ведущие и/или завершающие пробельные символы. В этом случае вы также хотите применить $.trim
к возвращаемому значению.
&