Si el span que tiene el texto tiene un id y los ide deben de ser únicos, no tiene sentido el $(this).chidren
 
Por otra parte el $(this) se usa para diferenciar entre elementos de un mismo selector, con lo que logragrás que el evento solo se genera en el elemento que lo recibe, a ver un ejemplo    
Código HTML:
Ver original- <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"  
- "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
- <html xmlns="http://www.w3.org/1999/xhtml"> 
- <meta http-equiv="content-type" content="text/html; charset=utf-8" /> 
- <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.0/jquery.min.js"></script> 
-   
- <script type="text/javascript"> 
- //<![CDATA[ 
- $(document).ready(function(){ 
-   
-     $('button').click( function (){ 
-         var marca = $('#marca01b').text(); 
-          $('button').text(marca); // modifica todos los botones 
-      //  $(this).text(marca); // solo el boton clickeado, comentar anterior y descomentar este 
-         
-          
-     }); 
-   
- }); 
- //]]> 
-     <span id="marca01b">- texto en marca01b </span>
 
Saludos