为什么我不能让.uniqueId()与同一个类的所有元素一起使用

时间:2018-11-28 19:51:10

标签: javascript jquery jquery-ui

我有一个<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();

谢谢。

1 个答案:

答案 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的库。