我有一个<a class="anchor"></a>
元素列表。为什么我无法uniqueId()
来处理它们?这是我所拥有的:
<a href="#" class="anchor">This</a>
<a href="#" class="anchor">This</a>
<a href="#" class="anchor">This</a>
<a href="#" class="anchor">This</a>
$(".anchor").each(function() {
$(this).uniqueId();
});
我也尝试过:
this.uniqueId();
谢谢。
答案 0 :(得分:1)
只需使用:
$('.anchor').uniqueId();
演示:
$('.anchor').uniqueId();
$('.anchor').each(function() {
console.log($(this).attr('id'));
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jqueryui/1.12.1/jquery-ui.js"></script>
<a href="#" class="anchor">This</a>
<a href="#" class="anchor">This</a>
<a href="#" class="anchor">This</a>
<a href="#" class="anchor">This</a>
但是,您的代码应导致相同的结果。如评论中所述,请确保已包含jQuery和jQuery UI的库。