请求修改jQuery代码:适配Elementor商店的data-elementor-id属性
适配Elementor商店的jQuery代码修改
针对你的需求,只需调整选择器和属性获取方式即可,以下是修改后的代码:
保留原正则提取逻辑(兼容属性值含非数字字符的情况)
_current = $('body.single-product .product.type-product[data-elementor-id]'); _current = (_current.length) ? parseInt(_current.attr('data-elementor-id').match(/(\d+)/)[0], 10) : 0;
简化写法(适用于data-elementor-id为纯数字的场景,Elementor默认生成的该属性即为纯数字)
_current = $('body.single-product .product.type-product[data-elementor-id]'); _current = (_current.length) ? parseInt(_current.attr('data-elementor-id'), 10) : 0;
改动说明:
- 选择器从
[id]替换为[data-elementor-id],精准定位带有目标属性的产品元素 - 将获取元素
id属性的方式改为通过.attr('data-elementor-id')获取自定义属性值 - 两种写法都保留了原代码的容错逻辑:当未找到目标元素时返回0
内容的提问来源于stack exchange,提问作者ScaleMonkey
相关产品推荐
相关产品推荐

