Ajax id = 数据元素或 id

问题描述 投票:0回答:1

我无法进一步使用我的代码。我有一个查询 css id 的代码。

_current = $('body.single-product .product.type-product[id]');
_current = (_current.length) ? parseInt(_current[0].id.match(/(\d+)/)[0], 10) : 0;

在我的 Elementor 商店中,没有“id”,而是“data-elementor-id”。你能帮我更改代码吗?

我刚刚在线,无法继续。

javascript css ajax woocommerce elementor
1个回答
0
投票

您正在使用

id
属性的属性选择器,因此只需将其切换到数据属性即可。
然后就可以使用data函数来使用它的值了。

_current = $('body.single-product .product.type-product[data-elementor-id]');
_current = (_current.length) ? parseInt(_current.data().elementorId.match(/(\d+)/)[0], 10) : 0;
console.log(_current);
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<body class="single-product">
  <div class="product type-product" data-elementor-id="cid-23543654">A really nice car.</div>
</body>

© www.soinside.com 2019 - 2024. All rights reserved.