To jest jQuery:

<script type="text/javascript">
    $(document).ready(function(){
        var relName;
        $('.child').each(function() {
            relName = $(this).attr('rel');
            relName.replace('&','');
            $(this).attr('rel', relName);
            $(this).appendTo('#' + $(this).attr('rel'));
        });
    }); 
</script>

Z tym odpowiednim HTML:

<div rel="MadDogs&EnglishmenHandpaintedfigurines" id="Figurines" class="category section child">
     <h3 class="categoryTitle">Figurines</h3>               
</div>

Ale z jakiegoś powodu zastąpić nie ma żadnego wpływu!

1
benhowdle89 11 październik 2011, 01:22

3 odpowiedzi

Najlepsza odpowiedź

replace zwraca ciąg z wymienionymi danymi. Więc musisz przypisać do swojej zmiennej.

relName = relName.replace('&','');
8
Samich 10 październik 2011, 21:24

replace() nie zmienia oryginalnego ciągu, zwraca nowy.

3
Niko 10 październik 2011, 21:24

Nie jest aktualizacyjne, ponieważ nie przypisujesz tego wyniku.

Spróbuj tego zamiast tego:

$(this).attr('rel', relName.replace('&',''));
2
James Johnson 10 październik 2011, 21:26