我想澄清什么是获取和操作产品 ID 的正确方法。这是我的尝试:
HTML:
<div data-product-id="100"></div>
脚本:
var pid = $(this).attr('data-product-id');
$('#product_' + pid).css('display', 'none');
有更好的方法$('#product_' + pid)
吗?
我想澄清什么是获取和操作产品 ID 的正确方法。这是我的尝试:
HTML:
<div data-product-id="100"></div>
脚本:
var pid = $(this).attr('data-product-id');
$('#product_' + pid).css('display', 'none');
有更好的方法$('#product_' + pid)
吗?
为什么不简单地这样做:
$('#product_id').hide();
但如果你坚持:
$('#product_' + $(this).data('product-id')).hide();
您的代码唯一真正的问题是它不适用于任何 id。例如,如果您的数据属性中有圆点或括号,它将不起作用。
在这种情况下,你必须做
$(document.getElementById('product_' + $(this).data('product-id')))
.css('display', 'none');
如果你知道你有什么 ID,而且它们并不花哨,那么你的代码基本上没问题。
尝试这个:
$('#product_' + $(this).data('product-id')).css('display', 'none');;