我正在尝试从dataLayer中提取一个值来触发一段HTML。一切顺利,但是,如果值是“ undefined”而不是实际数字,则我不希望它触发。
我该如何解决?尝试了所有操作,但它返回的是true / false,而不是不触发。
MATCH (a:Node_A)
WHERE NOT (a) -[*2]-> (:Node_C {label:'A'})
RETURN a
答案 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);