慕的地8271018
2022-01-13 17:24:48
部分完成,但不知道如何單擊僅在 css 上而不是隱藏元素上$('[class*="button"][href*="/contact/"]').on('click', function(){ var clicked = this; $('[class*="button"][href*="/contact/"]').each(function(i){ if (this == clicked) dataLayer.push({ 'event':'Contact Us Click','Number':i}); });});
2 回答

PIPIONE
TA貢獻1829條經驗 獲得超9個贊
您可以使用:visiblejQuery 選擇器。
$('[class*="button"][href*="/contact/"]:visible').on('click', function(){
var clicked = this;
$('[class*="button"][href*="/contact/"]').each(function(i){
if (this == clicked) dataLayer.push({ 'event':'Contact Us Click','Number':i});
});
});

波斯汪
TA貢獻1811條經驗 獲得超4個贊
另一種選擇是使用 ID(假設每個類元素都有一個 ID):
$('[class*="button"][href*="/contact/"]').on('click', function(){
var id = this.id;
$('[class*="button"][href*="/contact/"]').each(function(){
// find some way to get the value of i
if (this.id == id) dataLayer.push({ 'event':'Contact Us Click','Number':i});
});
});
添加回答
舉報
0/150
提交
取消