javascript - 使用 jquery 在父容器中查找特定的 data-id

标签 javascript jquery

假设我有以下 html:

<a href="some url" class="product-store-name">
    azzaharastore
</a>

并且此 html 包含在另一个 div 中,以及另一个 x 层的 div 中。有没有办法找到其中包含data-id的div,然后获取它的值?换句话说,我想要一个向上传播并在其中找到 data-id 的函数。

最佳答案

您可以使用.closest()以及has attribute selector找到所需的元素

如果 this 引用此元素,则使用(将 this 替换为任何其他方式来引用目标元素)

var $div = $(this).closest('div[data-id]'); 
var did = $div.data('id');

或者对于上述情况

var did  = $('.product-store-name').closest('div[data-id]').data('id')

演示:Fiddle

关于javascript - 使用 jquery 在父容器中查找特定的 data-id,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21396649/

相关文章:

javascript - WCF 上的 CORS - 当请求来自客户端计算机时,为什么要指定 Web 服务器?

javascript - Amazon Lex PostText 操作不返回置信度分数

javascript - 如何使用 javascript 禁用选项?

javascript - 显示带有复选框和标签的列网格,以便复选框可单击并可发送到 PHP

javascript - 过滤多种语言的非字母字符

javascript - 每个请求的延迟测量

javascript - 单击父元素时获取子元素的 id

javascript - 从 jQuery.each 中删除元素会弄乱循环吗?

javascript - 通过单击正文隐藏元素,除非特定元素

javascript - 如何创建一个 Javascript 函数调用列表,等待上一个函数完成后再调用下一个函数?