Pregunta

Tengo un montón de código que la mayoría debe cargarse antes del otro código para que funcione correctamente. Para que pueda lograr esto, tengo múltiples scripts una y otra vez. ¿Hay alguna manera de limpiar algo de esto? Intentaré dar ejemplos:

//This needs to load first to add class
<script>
$(function(){
if (typeof(global_Current_ProductCode) !="undefined")
    {
        if ($('#pt494').length == 0 )
            {   $('font[class="text colors_text"]:eq(0)').closest('table').addClass('thePrices'); }    
    } 
});
</script>

//This needs to load 2nd because it has to add the class first before it does this
<script>
$(function(){
if (typeof(global_Current_ProductCode) !="undefined")
    {
        if ($('#pt490').length == 0 )
            {   $('table[class="thePrices"]:eq(0)').closest('table').before($('font[class="productnamecolorLARGE colors_productname"]:eq(0)').addClass('toptitle'));}
    } 
});
</script>

¿Hay mucho más código similar al de esto que tiene que haber una manera de lanzarlo todo bajo la misma declaración?

¿Fue útil?

Solución

No estoy seguro de entender tu pregunta. Los bloques de código escritos en secuencia no se ejecutan simultáneamente. Por lo tanto, puede consolidar su código así:

<script>
$(function(){
if (typeof(global_Current_ProductCode) !="undefined")
    {
        if ($('#pt494').length == 0 )
        {   
            $('font[class="text colors_text"]:eq(0)').closest('table').addClass('thePrices'); 
        }   
        if ($('#pt490').length == 0) {
            $('table[class="thePrices"]:eq(0)').closest('table').before($('font[class="productnamecolorLARGE colors_productname"]:eq(0)').addClass('toptitle'));
        } 
    } 
});
</script>

Otros consejos

A falta de diseñar su propio marco, no hay mucho que pueda hacer aparte de intentar escribir código más limpio en el futuro. En mi experiencia generalmente consolido todas las cosas de inyección HTML en una sola función y lo llamo antes que cualquier otra cosa.

También puede separar las funciones a $ (documento) .Ready () y $ (ventana) .Load. La carga de la ventana se producirá después del documento listo, pero definitivamente no es una solución para el código desordenado.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top