porque como agregas elementos dinamicamente son elementos nuevos que no tienen asignados los eventos click, entonces usa el evento live
http://api.jquery.com/live/
vos tenes en todas las páginas una estructura igual no?
yo cuando es algo genérico que en todas las páginas tengo el mismo menú, un div con un id donde va el contenido y si siempre quiero cargar el contenido de ese div en un mismo lugar hago un evento en una clases, como en los link, recupero el href, traigo el contenido y lo musestro en un contenedor, y aparte de eso me funciona sin javascript activado
por ejemplo tengo un index y 3 paginas todas con la misma estructura
index.jsp
Código HTML:
Ver original <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script> $( function (){
$('.linkAjax').live('click', function(){
url = $(this).attr('href');
$('#contenedor').load(url+' #contenido');
return false;
});
});
<a href="index.jsp" class="linkAjax">Inicio
</a> <a href="uno.jsp" class="linkAjax">Uno
</a> <a href="dos.jsp" class="linkAjax">Dos
</a> <a href="tres.jsp" class="linkAjax">Tres
</a> Mi inicio
uno.html
Código HTML:
Ver original <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script> <a href="index.jsp" class="linkAjax">Inicio
</a> <a href="uno.jsp" class="linkAjax">Uno
</a> <a href="dos.jsp" class="linkAjax">Dos
</a> <a href="tres.jsp" class="linkAjax">Tres
</a> Página categoría UNO
dos.html
Código HTML:
Ver original <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script> <a href="index.jsp" class="linkAjax">Inicio
</a> <a href="uno.jsp" class="linkAjax">Uno
</a> <a href="dos.jsp" class="linkAjax">Dos
</a> <a href="tres.jsp" class="linkAjax">Tres
</a> Página categoría DOS
tres.jsp
Código HTML:
Ver original <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script> <a href="index.jsp" class="linkAjax">Inicio
</a> <a href="uno.jsp" class="linkAjax">Uno
</a> <a href="dos.jsp" class="linkAjax">Dos
</a> <a href="tres.jsp" class="linkAjax">Tres
</a> Página categoría TRES
salvo que no agregué los eventos en todas las páginas porque en realidad va en un archivo js aparte para que también si alguien accede a dos.jsp va a seguir funcionar