Visualizzazione dei risultati da 1 a 6 su 6
  1. #1

    [jquery] rimuovere testo

    salve a tutti,

    ecco il problema di oggi:
    in un div ho del testo più altri div annidati... come posso riuscire ad eliminare soltanto il testo?

    questo è l'html:

    codice:
    <div>
        <div>.......</div>
    
        testo da rimuovere
    
        <div>.......</div>
    
    </div>
    graziee

  2. #2
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    in qualche modo devi racchiudere quel testo in un elemento
    dopo richiami
    $('#idElemento').text('')
    ma se non ti serviva l' elemento prima, probabilmente non ti serve adesso vuoto, quindi fai prima a rimuoverlo del tutto con remove()

    altre vie sono sono plausibili ma molto piu' complesse

  3. #3
    purtroppo non posso racchiudere il testo in un elemento.....


    il div contenitore ha un id che prima non avevo messo

    <div id="abcd">
    <div>.......</div>

    testo da rimuovere

    <div>.......</div>

    </div>

    ho provato anche con
    $("#abcd").text('');
    che in teoria dovrebbe funzionare.... ma mi elimina anche i div non solo il testo


    non esiste qualche selettore particolare per il testo?
    ravanando nella documentazione di jquery ho trovato
    http://api.jquery.com/text-selector/
    ma non ho capito se mi può essere utile... ho fatto qualche prova ma non riesco ad utilizzarlo.


    le vie più complesse quali sono?

  4. #4
    Mi pare chiaro dalla documentazione che quel selector non serve a quello che dici tu.

    Fai una cosa così, che non è il massimo, ma dovrebbe funzionare.

    codice:
    $clone = $('#abcd').clone(false);
    $('#abcd').empty();
    $clone.children('div').each(function(){
        $('#abcd').append($(this));
    });
    È orrendo e probabilmente lentino, ma penso che vada. Ma farei in modo di metterlo all'interno di un elemento come ha suggerito Xinod.
    max

    Silence is better than bullshit.
    @mmarcon
    jHERE, Maps made easy

  5. #5
    Mi è appena venuto in mente che il ciclo è anche inutile, ero un po' fuso quando ho risposto.

    codice:
    $clone = $('#abcd').clone(false);
    $('#abcd').empty();
    $clone.children('div').appendTo($('#abcd'));
    max

    Silence is better than bullshit.
    @mmarcon
    jHERE, Maps made easy

  6. #6
    grazie mxa,

    il problema è che il tuo script mi elimina anche gli altri div oltre al testo....

    comunque ho trovato una soluzione, che con il senno di poi mi sembra la più semplice....
    ho applicato un CSS al div #abcd con un bel "font-size:0" !

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.