Auf einer Seite habe ich mehrere Links, die alle mit einem Tracking-Code verknüpft sind. Der Tracking-Code unterscheidet sich bei jedem Link. Wenn ich auf einen Link klicke, möchte ich den Tracking-Code auswählen, der an diesen href angehängt ist. Wenn ich nurAuswählen eines Attributs aus dem angeklickten href
verwenden$('.bannerLink').attr('data-trackingcode')
Es wird nur die erste Verknüpfung statt die, auf die ich klicke, wählen. Wie wähle ich die, die ich klickte nur auf
<div class="container">
<div>
<a href="someLink" class="bannerLink" data-trackingcode="trackingCodeA">
<img src="//someImage.jpg" alt="Cereals">
</a></div></div>
<div class="container">
<div>
<a href="someLink" class="bannerLink" data-trackingcode="trackingCodeB">
<img src="//someImage.jpg" alt="Cereals">
</a></div></div>
<div class="container">
<div>
<a href="someLink" class="bannerLink" data-trackingcode="trackingCodeC">
<img src="//someImage.jpg" alt="Cereals">
</a></div></div>
Sie haben keine Elemente mit dem Attribut '' Daten-Tracking-Code ''. Sie sollten Datenattribute wie '' verwenden und sie mit '$ ('.bannerLink') .data ('trackingcode')' or abrufen '$ (this) .data ('trackingcode')'. Sie haben auch vergessen, Ihre jQuery zu posten. – j08691
Zweitens verwenden Sie 'data()' für den Zugriff auf 'data- *' Attribute, die unten von Rory erwähnt werden. Wäre auch hilfreich, wenn Sie Ihren ursprünglichen Versuch gepostet haben, sodass die Leute auf spezifische Code-Fixes hinweisen. –