Aquí está mi código, mezclé el código líquido y js, obtuve el identificador del producto, pero esto, si la condición no funciona, tengo una etiqueta con el valor del atributo, aún muestra que no se encontró, ¿alguien puede ayudarme con este problema?
<a class="hidden_wrap" name="hidden_link" data-color="gold" data-stone="tiger-eye" data-handle="copy-of-joory-earrings-tiger-eye-gold " style="appearance: auto;"> gold-tiger-eye </a> <script> var handle = "{{product.handle}}"; if ($(`a[class='hidden_wrap'][data-handle='${handle}').length > 0) { alert("found"); }else { alert('not found'); } </script>Pruebe con esto, use el acento grave para product.handle y también para contenido html en jquery. :)
& Eliminar el espacio en blanco después de copy-of-joory-earrings-tiger-eye-gold .
<script> var handle = `{{product.handle}}`; if ($(`a[class='hidden_wrap'][data-handle=${handle}`).length > 0) { alert("found"); } else{ alert('not found'); } </script>Pruebe esto Puede obtener directamente el valor por atributo usando jquery.
<script> var handleAttr = $(".hidden_wrap").attr("data-handle"); if(handleAttr){ alert("found"); }else{ alert("not found"); } </script>Gracias.