【发布时间】:2016-02-17 06:52:52
【问题描述】:
我在onclick 锚标记事件中将事件推送到 GTM,这里的问题是通过 jQuery 获取数据时,我无法使用引号(单引号或双引号),因为它破坏了代码。我还尝试使用 \(slash) 转义引号并使用 XML " 但仍然无法解决问题。这是我的代码
<a title="Comprar" class="btn-pdp-bag"
onclick=" dataLayer.push({
'event':addToCart,
'ecommerce':{
'remove':{
'products':[{'name':'Playera Polo',
'id':'123456' ,
'price':'1340.0',
'category':$('#ancestorLbl').text(),
'subcategory':$('#breadCrumbLbl').text(),
'variant': $('div').find('[data-id=\"ddldynamiccolor\"] span').text(), 'quantity':'1'
}]
}
}
}); href="#"> send Gtm </a>
我需要发送带有报价的数据,但如果我将报价用于
$('#ancestorLbl').text()
如果我放置双引号 onclick 正在关闭,则它被视为字符串。
同样的问题
$('div').find('[data-id=\"ddldynamiccolor\"] span').text()
在这种情况下,除了引号之外,我还需要为数据选择器使用引号。 请建议我如何解决这个问题,这里是link to fiddle。谢谢
【问题讨论】:
标签: javascript jquery quotes google-tag-manager double-quotes