jQuery函数查找具有ID的第一个元素

朦胧的

假设我有这样的东西

<div class="xx" data-id="tid">Jumbo Jet</div>
<div class="press"> clickme </div>
<div class="foo">
   ....
</div> 
<div class="xx" data-id="tid">Hello World</div>
<div class="xx" data-id="tid">Red Brown Fox</div>

是否有一个jQuery函数会在其下(而不是其子级)搜索特定的ID,然后返回第一个结果。在这种情况下,我应该得到“ Hello World”。查找方法行得通吗?我正在做这样的事情

$(".press").click(function () {
    var item = $(this).find("#tid");
    //Get the classname
    var name = item.attr('class'); //returns undefined should return xx
    //Also how do I return the content ? "Hello World"
    console.log(name); 
});

关于我可能在这里做错的任何建议吗?

克里斯蒂安·卡里略(Christian Carrillo)

考虑:

ID属性指定的HTML元素(值必须是在HTML文档中是唯一的)的唯一ID。

更新:您可以使用nextAll()在当前元素下查找并通过其data属性获取元素,并过滤第一个匹配项。

您可以尝试以下方法:

$(".press").click(function () {
    var item = $(this).nextAll('[data-id="tid"]:first')
    var name = item.attr('class')    
    var content = item.html() // html() get the html content
    console.log('class name:', name); 
    console.log('content:', content); 
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="xx" data-id="tid">Jumbo Jet</div>
<div class="press"> clickme </div>
<div class="foo">
   ....
</div> 
<div class="xx" data-id="tid">Hello World</div>
<div class="xx" data-id="tid">Red Brown Fox</div>

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

jQuery查找具有特定类前缀的第一个父元素

jQuery按类查找没有id的第一个元素

jQuery查找父元素以查找具有特定数据的第一个元素

查找具有特定一级后代的第一个父元素

查找具有相同第一个元素的对的平均值。科特林

查找具有匹配日期分量的第一个日期时间元素的索引

使用jQuery查找并聚焦第一个元素

jQuery-仅针对具有类的第一个元素

使用jQuery查找元素的第一个动态类的每个第一个实例

在Python中的numpy数组中查找具有条件的第一个元素的索引

PostgreSQL json路径表达式以查找具有特定键的第一个数组元素

jQuery显示与元素的第一个子元素具有相同数字后缀的div

Python:如何查找具有相同ID的读数序列,以及如何为每个此类序列计算第一个元素与最后一个元素之间的间隔

获取 jQuery 对象中具有属性的第一个元素,如果没有属性,则首先获取

具有GridLayoutManager的RecyclerView和具有不同viewHolder的第一个元素

查找带有类的第一个元素,使用类追加标题元素

JavaScript函数仅适用于具有类名称的第一个元素,而不适用于具有该类的所有元素

Swift函数查找与谓词匹配的集合的第一个元素?

使用异步函数查找满足条件的数组的第一个元素

jQuery删除div中div中的第一个div,只有顶部div具有ID

在显示第一个元素之后隐藏具有相同类的元素

python:将具有相同第一个元素的元组的元素分组

查找包含“-”的数组的第一个元素

通过谓词查找第一个元素

查找文本后的第一个元素

在向量中查找第一个缺少的元素

查找第一个偶数元素并输出索引

查找重复元素的第一个索引

2个具有相同CSS的元素,只修改第一个