Alterando a estrutura HTML via Jquery e Javascript

Boa tarde!

Preciso de uma força em um problema que eu mesmo estou tentando criar, enfim, quero alterar a ordem do preço no card dos produtos, quando uso uma função em jquery ela acaba mudando sim a posição só que insere os preços de todos os produtos do site ao invés de alterar a posição apenas.

Segue os exemplos ilustrados e o código usado:

Imagens:
card-1

Código:

$(function () {
  var precoavista = $("strong.titulo");
  var precocheio = $("s.preco-venda");

  precoavista.before(precocheio);
});
1 curtida

Não entendi muito bem, me chama no whats 75981098719 para nós trocar umas ideias, estou estudando JavaScript vejo se posso ajudar.

$(function () {
  var precoavista = $("strong.titulo");
  var precocheio = $("s.preco-venda");

  precoavista.each(function(){$(this).before(precocheio);})
});
1 curtida

Leonardo deu certo em mudar a posição só faltou uma coisa, ele cria uma repetição poderia me ajudar
Screenshot_1

mande o link deste produto

nao vi esse problema executando o codigo diretamente no console.

então não sei o que poderia ser.

Eu acho que o problema foi a classe que usei mudei aqui deu certo o seu código:

segue o código que eu usei 
$(function () {
  var precoavista = $(".produto-detalhes .preco-produto");
  var precocheio = $("s.preco-venda");

  precoavista.each(function(){$(this).before(precocheio);})
});

Só não sei pq ele duplica os valores cheio, não sei se é um problema do próprio layout da groomb

$('.preco-produto.destaque-avista').each(function(i,e){
  e=$(e); 
  e.find("strong.titulo").before(e.find("s.preco-venda"));
})

Deu super certo agora

fiz um pedido teste na sua loja, mas o pedido nao fecha, pq sempre muda o email que coloco

image

aperto finalizar e vira

image

Realizei agora a pouco um cadastro novo aqui deu certo, pode ser que esse 123@123.com deva existir no banco de dados do site

entendo, mas ficar mudando o email, isso pode ser ruim

irei rever meu código.
Obg por analisar.

1 curtida