Javascript 返回具有广告数据属性的最近单击元素的文本(Google Tag Manager)

Javascript 返回具有广告数据属性的最近单击元素的文本(Google Tag Manager),javascript,jquery,css-selectors,attributes,google-tag-manager,Javascript,Jquery,Css Selectors,Attributes,Google Tag Manager,我有以下代码: My Text 我想要实现的是返回文本“我的文本”,无论点击在哪里 我试过: function (){ var $clickElement = $({{Click Element}}); var $x = $clickElement.closest('i').find('div'); return $x.text(); 另外,我不能/不想使用这些类(它们可以更改)为什么不使用它们呢 你为什么不使用 var $clickElement = $({{Click Element

我有以下代码:

My Text

我想要实现的是返回文本“我的文本”,无论点击在哪里

我试过:

function (){

var $clickElement = $({{Click Element}});

var $x = $clickElement.closest('i').find('div');

return $x.text();
另外,我不能/不想使用这些类(它们可以更改)

为什么不使用它们呢

你为什么不使用

var $clickElement = $({{Click Element}});
var clickedOnMyText = $clickElement.attr('data-locator') === 'category-label';
var $x;
if(clickedOnMyText) {
  $x = $clickElement;
} else {
  $x = $clickElement.find('[data-locator="category-label"]');
}
return $x.text();