如何获取包含某些数据属性值的div的id值

时间:2016-12-21 14:18:37

标签: javascript jquery

如何获得" div"的ID?包含某些daata属性的标记, 这就是我想要做的事情

 var $element = $("div[data-price='"+price_1+"'][data-capacity='"+capacity_1+"'][data-debit='"+debit_3+"']").data('id');
        alert('id is '+ $element);

div标签是:

<div class="sh_content" id="sh_content_3" data-price="price_1" data-capacity="capacity_1" data-debit="debit_3">
<!-- Content --->
</div>
<div class="sh_content" id="sh_content_2" data-price="price_1" data-capacity="capacity_2" data-debit="debit_2">
    <!-- Content --->
    </div>

关于我做错了什么的任何想法?

1 个答案:

答案 0 :(得分:1)

当您尝试获取ID时,您正在使用.data(),但这不起作用。正确的API是.prop()

var $element = $("div[data-price='"+price_1+"'][data-capacity='"+capacity_1+"'][data-debit='"+debit_3+"']")
  .prop('id');