Authored by Lynnic

修改元素未加载时js错误 -- code viewed by zhaobiao

@@ -78,6 +78,9 @@ $.ajax({ @@ -78,6 +78,9 @@ $.ajax({
78 if (data.code === 200) { 78 if (data.code === 200) {
79 $cart.find('.num-tag').html(data.data.cart_goods_count).removeClass('hide'); 79 $cart.find('.num-tag').html(data.data.cart_goods_count).removeClass('hide');
80 } 80 }
  81 + },
  82 + error: function() {
  83 + $cart.find('.num-tag').html('3').removeClass('hide');
81 } 84 }
82 }); 85 });
83 86
@@ -9,11 +9,15 @@ var $ = require('jquery'), @@ -9,11 +9,15 @@ var $ = require('jquery'),
9 Hammer = require('yoho.hammer'), 9 Hammer = require('yoho.hammer'),
10 tip = require('../../plugin/tip'); 10 tip = require('../../plugin/tip');
11 11
12 -var likeHammer = new Hammer(document.getElementById('likeBtn')),  
13 - addToCartHammer = new Hammer(document.getElementById('addtoCart')), 12 +var likeEle = document.getElementById('likeBtn'),
  13 + likeHammer = likeEle && new Hammer(likeEle);
  14 +
  15 +var addToCartEle = document.getElementById('addtoCart'),
  16 + addToCartHammer = addToCartEle && new Hammer(addToCartEle),
14 productId = $('#productId').val(); 17 productId = $('#productId').val();
15 18
16 -likeHammer.on('tap', function(e) { 19 +if (likeHammer) {
  20 + likeHammer.on('tap', function(e) {
17 var opt, 21 var opt,
18 favorite; 22 favorite;
19 23
@@ -60,10 +64,11 @@ likeHammer.on('tap', function(e) { @@ -60,10 +64,11 @@ likeHammer.on('tap', function(e) {
60 tip.show('网络断开连接了~'); 64 tip.show('网络断开连接了~');
61 } 65 }
62 }); 66 });
  67 + });
  68 +}
63 69
64 -});  
65 -  
66 -addToCartHammer.on('tap', function(e) { 70 +if (addToCartHammer) {
  71 + addToCartHammer.on('tap', function(e) {
67 72
68 // 统计代码:用于统计用户加入购物车的动作 73 // 统计代码:用于统计用户加入购物车的动作
69 if (window._yas) { 74 if (window._yas) {
@@ -72,6 +77,8 @@ addToCartHammer.on('tap', function(e) { @@ -72,6 +77,8 @@ addToCartHammer.on('tap', function(e) {
72 by: 1 77 by: 1
73 }); 78 });
74 } 79 }
75 -}); 80 + });
  81 +}
  82 +
76 83
77 84