моя фактическая проблема в том, что .live() метод jQuery не работает.jQuery .live() не работает
Это си код, где я использую его:
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);
});
});
};
Это отрезало используются I другой страницы таким образом:
<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>
Поскольку мой сайт использует AJAX запросы я использовал метод .live в первом фрагменте, но когда я загружаю страницу, эффекты не применяются к тегам кнопки/ввода ....
Если я удаляю метод .live и использую «обычный» способ, применяются эффекты ui, определенные в первом отрезке, а только элементы, загруженные до любого запроса AJAX. Элементы, загруженные после запроса ajax, не зависят от первого фрагмента (хотя они имеют один и тот же селектор).
Спасибо за помощь.
А действительно большой +1. Узнал многое из этого ответа. +1 к OP, а также для постановки вопроса. – user113716
Ну ... я пробовал в обоих направлениях, но он не работает. Я решил решить эту проблему по-другому: http://stackoverflow.com/questions/3032767/insert-html-into-a-page-with-ajax. – siannone
@ Сильвио - Что не работает? Я представил демоверсию, показывающую, что это работает, вы должны объяснить *, что * не работает. Трудно дать решение, когда вы не знаете проблемы ... –