Вопрос с селектрами в JQuery

Рейтинг: 0Ответов: 1Опубликовано: 16.04.2011

Здравствуйте. Стал разбираться с JQuery. Пишу:

<script type="text/javascript">  
$(".right").hover(function()
{
$(".right").animate(
{
    width: '15%'
},
    1500,
    function()
    {
        $(this).html("<p><a href='#'> Оставить отзыв</a> </p> ");
    })
})

а потом пытаюсь таким вот образом сделать что-нибудь с "Оставить отзыв":

$(".right p a").toggle(
function()
{
  $(".left").animate(
  {
      opacity: '1'        
  },
  1500);
},
function()
{
  $(".left").animate(
  {
      opacity: '0'
  },
  1500);
})

но ничего не происходит. как правильно обратиться к этим элементам, подскажите, пожалуйста?

Ответы

▲ 1Принят

Попробуйте заменить строки типа $(".right").animate( на $(this).animate( . И еще раз пересмотреть, правильность выбора элемента.
Кстати, если элементы .right и .right p a добавляются на страницу динамически, к ним не привязываются эти события. Почитайте про метод live().