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