从所选组中获取第一个元素

时间:2018-04-30 08:48:15

标签: javascript jquery

通过这个$("div.modal-window.modal-progress a")选择,我得到了两个元素:

enter image description here

如何从组中获取第一个选定的对象并显示它自己的属性?

我试过这个console.log($("div.modal-window.modal-progress a")[0].baseURI),但我没有定义。

集合中所选的每个都有baseURI:

enter image description here

如何能够在集合中迭代所有人?

3 个答案:

答案 0 :(得分:2)

$("div.modal-window.modal-progress a:first")

可能会这样做。请发布更多代码,以便我们可以看到结构。

答案 1 :(得分:2)

使用JQuery的 first()函数

$("div.modal-window.modal-progress a").first()
  

给定一个表示一组DOM元素的jQuery对象,.first()方法从该集合中的第一个元素构造一个新的jQuery对象。

答案 2 :(得分:1)

$("div.modal-window.modal-progress a")[0]应该为您提供第一项。

您得到一个未定义的结果,因为可能未在第一个元素中定义属性baseURI

如果你想从第一个选择中获取一个jQuery对象,你可以用这样的$包装所选元素:

$($("div.modal-window.modal-progress a")[0])

编辑: OP改变了他的问题:

您可能希望使用jQuery.each来迭代与您的选择器匹配的所有元素。

$("div.modal-window.modal-progress a").each(function() {
    console.log($(this).prop("baseURI"));
});