如果条件不起作用,为什么我的JavaScript不起作用?

时间:2018-09-30 14:16:48

标签: javascript jquery

我刚刚编写了以下代码:

<a href="#" style="min-width:100px;" class="dropdown-toggle menu__link" data-toggle="dropdown" data-hover="dropdown" data-animations="zoomIn zoomIn zoomIn zoomIn"><span class="menu__helper">Gallery</span>  <span class="caret"></span></a>
$("ul > li > a").click(function() {
   var value = $(this)[0].innerText;
   console.log(value);
   if(value == "Gallery") {
      console.log("a");
   } else {
      console.log("b");                  
   }
});

第一个console.log打印Gallery。但是,如果条件转至else语句。为什么我不了解这种情况?

请看这张图片:

enter image description here

1 个答案:

答案 0 :(得分:2)

像下面一样使用$.trim

$("ul > li > a").click(function() {
   var value = $(this)[0].innerText;
   console.log(value);
   if($.trim(value) == "Gallery") {
      console.log("a");
   } else {
      console.log("b");                  
   }
});

enter image description here