Причина, по которой ваш первый код не работает, потому что в вашем теге div content
есть несколько якорей, поэтому, когда вы связываете привязку, которая находится в этом теге, с щелчком, это приведет к неоднозначности при выборе точного якоря.Вы можете настроить таргетинг на конкретный якорь, используя его атрибут id
, а затем связать id
со своими событиями, чтобы нацелиться на конкретный якорь.Таким образом, код будет выглядеть следующим образом.
<div id="tag-cloud-widget">
<div class="content">
<a href="#" rel="1" class="cloud-element" id="anca" data-tag-id="10" style="font-size: 12px; color: rgb(205, 236, 222); ">T1</a>
<a href="#" rel="1" class="cloud-element" id="ancb" data-tag-id="1" style="font-size: 12px; color: rgb(205, 236, 222); ">T2</a>
<a href="#" rel="1" class="cloud-element" id="ancc" data-tag-id="3" style="font-size: 12px; color: rgb(205, 236, 222); ">T3</a>
</div>
</div>
И следующий будет связывать клики с конкретной привязкой.
$("#tag-cloud-widget .content #anca").click(function(e) {
alert('Anchor A clicked');
return false;
});
$("#tag-cloud-widget .content #ancb").click(function(e) {
alert('Anchor B clicked');
return false;
});
$("#tag-cloud-widget .content #ancc").click(function(e) {
alert('Anchor C clicked');
return false;
});