我正在尝试做一个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") {
Run Code Online (Sandbox Code Playgroud)
也可能是您有前导和/或尾随空白字符.在这种情况下,您还希望应用于$.trim返回值.