如果语句中的&符号在字符串中,则无法匹配

use*_*214 0 javascript jquery

我正在尝试做一个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 

似乎问题是&符号.我该如何修复我的代码?

Fel*_*ing 5

&实际上是HTML中的一个特殊字符.它标志着HTML实体的开始.因此,要创建一个文字,&你必须&在HTML中使用,这.html将是返回的.

要获得没有HTML实体的文本(就像您看到的那样),请使用.text而不是.html:

if($('.subscription-type').text() === "Full Online & Print Access") {
Run Code Online (Sandbox Code Playgroud)

也可能是您有前导和/或尾随空白字符.在这种情况下,您还希望应用于$.trim返回值.