Ajax id = 数据元素或 id

Ajax id = data-elementor-id

提问人:ScaleMonkey 提问时间:11/4/2023 更新时间:11/5/2023 访问量:22

问:

我无法用我的代码走得更远。我有一个查询 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的 阿贾克斯 woocommerce 元素或

评论


答:

0赞 Musa 11/5/2023 #1

您正在为属性使用属性选择器,因此只需将其切换到 data 属性即可。
然后,您可以使用 data 函数来使用其值。
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>