La única forma de que se mantenga después de recargar la pagina es almacenarlo en sesión, puedes creas un arreglo en php que te guarde el valor del class de cada id_compra, entonces en archivo php que se ejecuta con jquery harias algo como.
Código:
$valores_class=$_SESSION["valores_class"];
$valores_class[$id_compra]="marcado";
$_SESSION["valores_class"]=$valores_class;
Y en los span los pondrias
Código:
$valor_class=$_SESSION["valores_class"][$id_compra];
<span id="{$id_compra}" class="{$valor_class}"></span>