Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/86.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何获取div';带数据值的s id_Javascript_Jquery - Fatal编程技术网

Javascript 如何获取div';带数据值的s id

Javascript 如何获取div';带数据值的s id,javascript,jquery,Javascript,Jquery,我想知道如何使用jquery根据div的数据值获取其id 例如,如果数据类型为comment,如何获取第一个div的id值,或者如果数据类型为post,如何获取id属性值 到目前为止,我提出了这个jquery,但它只获取第一个div的id,而没有获取数据类型为“comment”的第一个div 我的jquery: var getFirstPostID = $("#divwrap").find(".post_wrap").data("post-type", "comment").attr("id")

我想知道如何使用jquery根据div的数据值获取其id

例如,如果数据类型为comment,如何获取第一个div的id值,或者如果数据类型为post,如何获取id属性值

到目前为止,我提出了这个jquery,但它只获取第一个div的id,而没有获取数据类型为“comment”的第一个div

我的jquery:

var getFirstPostID = $("#divwrap").find(".post_wrap").data("post-type", "comment").attr("id");
<div id="divwrap">
    <div id="1174" data-type="post" class="postwrap"></div>
    <div id="1151" data-type="post" class="postwrap"></div>
    <div id="1100" data-type="post" class="postwrap"></div>
    <div id="1042" data-type="comment" class="postwrap"></div>
    <div id="1018" data-type="comment" class="postwrap"></div>
</div>
部门:

var getFirstPostID = $("#divwrap").find(".post_wrap").data("post-type", "comment").attr("id");
<div id="divwrap">
    <div id="1174" data-type="post" class="postwrap"></div>
    <div id="1151" data-type="post" class="postwrap"></div>
    <div id="1100" data-type="post" class="postwrap"></div>
    <div id="1042" data-type="comment" class="postwrap"></div>
    <div id="1018" data-type="comment" class="postwrap"></div>
</div>

简单

您可以在
.find()
之后使用
.filter()
,只需获取
id
道具:

$("#divwrap").find(".post_wrap").filter('[data-type="comment"]').prop('id');
var getFirstPostID=$(“#divwrap”).find(“.postwrap”).filter(“[data type=“comment”]”).prop('id');
警报(getFirstPostID)


这是这么多线程的重复。请给我指出一个方向,因为我找不到@nit。这会抓住第一个div的id,并带有注释的数据类型吗?很好,让我试试。@This.Tony我已经更新了它,以防找不到匹配的div
attr
将返回匹配元素集中第一个元素的属性值