【发布时间】:2015-09-22 15:18:53
【问题描述】:
我正在尝试使用 .each 函数将搜索结果页面上每个产品的印象推送到 dataLayer 中。我很难弄清楚如何在我的 foreach 中指定 $(this) 元素。我不确定这是做我想做的最好的方法,所以如果有人有更好的方法,请告诉我:)
希望我说得通! 谢谢!
<script>
$(function () {
$(".result-price-carpark-name span, .result-price-actual").each(function(index) {
console.log( index + ": " + $( this ).text() );
var carpark = $(this).text(); //How to specify its $(this) inside the .result-price-carpark-name span??
var price = $(this).text(); //How to specify its $(this) inside the .result-price-actual??
dataLayer.push({
'ecommerce': {
'currencyLocal': 'USD',
'impressions': [{
'name': carpark,
'id': carpark,
'price': price,
'category': carpark,
'list': 'ParkAstro',
'position': ''
}]
}
})
})
});
</script>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="result-prices-item">
<div class="result-price-carpark-name"><span>PARK1</span></div>
<div class="result-price-actual">22</div>
</div>
<div class="result-prices-item">
<div class="result-price-carpark-name"><span>PARK2</span></div>
<div class="result-price-actual">22</div>
</div>
<div class="result-prices-item">
<div class="result-price-carpark-name"><span>PARK3</span></div>
<div class="result-price-actual">22</div>
</div>
【问题讨论】:
标签: javascript jquery foreach each google-datalayer