如果文本不是数字,则将If语句更改为不显示

时间:2018-06-27 10:12:31

标签: javascript

我正在尝试从dataLayer中提取一个值来触发一段HTML。一切顺利,但是,如果值是“ undefined”而不是实际数字,则我不希望它触发。

我该如何解决?尝试了所有操作,但它返回的是true / false,而不是不触发。

MATCH (a:Node_A)
WHERE NOT (a) -[*2]-> (:Node_C {label:'A'})
RETURN a

1 个答案:

答案 0 :(得分:0)

检查变量“ viewed”是否在您拥有的setInterval函数中未定义,并且仅在查看有效的情况下,使用before函数添加html值。

    var intervalId = setInterval(function() {
    var addtocart = $('#add-to-cart');
    if ( typeof viewed !== 'undefined' && isOnScreen(addtocart) === true) {
       $('.product-image.main-image').before("<div id='social-overlay' style='color: #fff;text-transform: uppercase;font-family: Muli,Arial,Helvetica,sans-serif; font-size: 11px; font-weight: 800;background: #867dae; opacity: 0.8; padding-top: 10px; padding-bottom: 10px; position: absolute;z-index: 1; width: 100%;'>" + viewed + " people viewed item in the last 24 hours</div>") ;   
      setTimeout(function(){
          $('#social-overlay').fadeOut(1000);
      }, 7000);

      clearInterval(intervalId);  
  } 
  }, 500);
相关问题