mi problema real es que .live() el método jQuery no funciona.jQuery .live() no funciona
Este šī el código donde lo uso:
jQuery.fn.sb_animateMenuItem = function()
{
var mousehoverColor = '#0089F7';
var duration = 250;
return this.each(function()
{
var originalColor = $(this).css('background-color');
$(this).live('mouseover', function()
{
this.style.cursor = 'pointer';
$(this).animate().stop();
$(this).animate(
{
backgroundColor: mousehoverColor
}, duration);
});
$(this).live('mouseout', function()
{
this.style.cursor = 'default';
$(this).animate(
{
backgroundColor: originalColor
}, duration);
});
});
};
Esta cortó i se utiliza otra página de esta manera:
<script type="text/javascript" src="ui/js/jquery-1.4.2.js"></script>
<script type="text/javascript" src="ui/js/jquery-ui-1.8.1.custom.min.js"></script>
<script type="text/javascript" src="ui/js/color.js"></script>
<script type="text/javascript" src="engine/js/tiny_mce/tiny_mce.js"></script>
<script type="text/javascript" src="ui/js/ui.js"></script>
<script type="text/javascript">
// UI effects
$(document).ready(function()
{
$('button').sb_animateButton();
$('input').sb_animateInput();
$('.top_menu_item').sb_animateMenuItem();
$('.top_menu_item_right').sb_animateMenuItem();
$('.left_menu_item').sb_animateMenuItem();
});
</script>
Desde mi sitio utiliza peticiones AJAX i utiliza el método .live en el primer fragmento, pero cuando cargo la página, los efectos no se aplican, las etiquetas del botón/entrada ...
Si elimino el método .live y uso el modo "normal", se aplican los efectos de la interfaz de usuario definidos en el primer recorte pero solo los elementos cargados antes de cualquier solicitud de AJAX. Los elementos cargados después de la solicitud ajax no se ven afectados por el primer fragmento (aunque tienen el mismo selector).
Gracias por ayudarnos.
Una muy grande 1. Aprendí mucho de esta respuesta. +1 a OP también para hacer la pregunta. – user113716
Bueno ... probé de ambas maneras, pero no funciona. Decidí enfrentar el problema de otra manera: http://stackoverflow.com/questions/3032767/insert-html-into-a-page-with-ajax. – siannone
@Silvio - ¿Qué no funciona? Proporcioné una demostración que muestra que esto funciona, debes explicar * qué * no está funcionando. Es difícil dar una solución cuando no conoces el problema ... –