我无法进一步使用我的代码。我有一个查询 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”。你能帮我更改代码吗?
我刚刚在线,无法继续。
您正在使用
id
属性的属性选择器,因此只需将其切换到数据属性即可。_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>