Visualizzazione risultati 1 fino 11 di 11

Discussione: [Risolto] Problema di non funzionamento di uno script con jQuery.noConflict();

  1. #1
    L'avatar di darkwolf
    darkwolf non è connesso Salvatore Noschese
    Data registrazione
    18-04-2007
    Residenza
    Reggiolo (RE)
    Messaggi
    6,556

    Predefinito [Risolto] Problema di non funzionamento di uno script con jQuery.noConflict();

    Come da oggetto... Stavo inviando un plugin completato ieri a wordpress, ma mi hanno chiesto di usare le jquery di qordpress interne anziché quelle di google o jquery.com.
    Il problema è che le jquery interne hanno questa linea alla fine:
    Codice PHP:
    jQuery.noConflict();
    e questa mi causa il non funzionamento del seguente codice:
    Codice PHP:
    $(document).ready(function(){
    $(
    window).scroll(function(){
    if ($(
    this).scrollTop() > 100) {
    $(
    '.scrollup').fadeIn();
    } else {
    $(
    '.scrollup').fadeOut();
    }
    });
    $(
    '.scrollup').click(function(){
    $(
    "html, body").animate({ scrollTop: 0 }, 600);
    return
    false;
    });
    });
    -
    Come far coesistere le due cose senza chiedere a tutti gli eventuali utilizzatori del plugin di editare il file originale?

  2. #2
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,284

    Predefinito

    Prova a sostituire $ con "jQuery": primo esempio.

    Ciao!

  3. #3
    L'avatar di darkwolf
    darkwolf non è connesso Salvatore Noschese
    Data registrazione
    18-04-2007
    Residenza
    Reggiolo (RE)
    Messaggi
    6,556

    Predefinito

    Stavo proprio leggendo (adesso, meglio tardi che mai) qui: http://codex.wordpress.org/Function_...flict_wrappers :)
    Codice PHP:
    jQuery(document).ready(function(){
    jQuery(window).scroll(function(){
    if (
    jQuery(this).scrollTop() > 100) {
    jQuery('.scrollup').fadeIn();
    } else {
    jQuery('.scrollup').fadeOut();
    }
    });
    $(
    '.scrollup').click(function(){
    jQuery("html, body").animate({ scrollTop: 0 }, 600);
    return
    false;
    });
    });

  4. #4
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,284

    Predefinito

    Occhio al selettore della classe scrollup che ha ancora il dollaro

    Ciao!

  5. #5
    L'avatar di darkwolf
    darkwolf non è connesso Salvatore Noschese
    Data registrazione
    18-04-2007
    Residenza
    Reggiolo (RE)
    Messaggi
    6,556

    Predefinito

    Ah, grazie (anche se così funzionava già)
    -
    PS: lì dice di mettere il dillaro dentro function:
    jQuery(document).ready(function($) {
    ... te che dici?
    Ultima modifica di darkwolf : 27-01-2013 alle ore 16.59.51

  6. #6
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,284

    Predefinito

    Se fai in quel modo, puoi utilizzare il dollaro come prima... È comunque corretto...

    Ciao!

  7. #7
    L'avatar di darkwolf
    darkwolf non è connesso Salvatore Noschese
    Data registrazione
    18-04-2007
    Residenza
    Reggiolo (RE)
    Messaggi
    6,556

    Predefinito

    Come prima (all'inizio) non funzionava proprio... comunque così va bene, grazie

  8. #8
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,284

    Predefinito

    Codice PHP:
    jQuery(document).ready(function($){
    $(
    window).scroll(function(){
    if ($(
    this).scrollTop() > 100) {
    $(
    '.scrollup').fadeIn();
    } else {
    $(
    '.scrollup').fadeOut();
    }
    });
    $(
    '.scrollup').click(function(){
    $(
    "html, body").animate({ scrollTop: 0 }, 600);
    return
    false;
    });
    });
    Non andava così?

    Ciao!

  9. #9
    L'avatar di darkwolf
    darkwolf non è connesso Salvatore Noschese
    Data registrazione
    18-04-2007
    Residenza
    Reggiolo (RE)
    Messaggi
    6,556

    Predefinito

    Si, funziona... Quale mi consigli (suppongo quest'ultimo, giusto)? :)
    - Giusto per capire, che differenza fa tra i due?

  10. #10
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,284

    Predefinito

    È uguale: in quest'ultimo puoi usare $ perché viene passato tramite parametro. Nell'altro (con "jQuery") utilizzi la dichiarazione esterna: quella di jQuery.noConflict();

    Scegli quella che ti piace di più :P

    Ciao!

  11. #11
    L'avatar di darkwolf
    darkwolf non è connesso Salvatore Noschese
    Data registrazione
    18-04-2007
    Residenza
    Reggiolo (RE)
    Messaggi
    6,556

    Predefinito

    Scelgo questo, più leggero :D

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •