hover не срабатывает с первого раза

Тема в разделе "JavaScript", создана пользователем pronax, 31 мар 2012.

Модераторы: ZiX
  1. pronax

    pronax Постоялец

    Регистр.:
    21 сен 2008
    Сообщения:
    146
    Симпатии:
    10
    Всем привет.
    есть такой код:
    Код:
        $(document).ready(function(){
            $('.pop').hover(function(){
              $(this).popover({
                html : true,
                content: function() {
                  return $('#popdown_'+ $(this).attr('id')).html();
                }
              });
              return false;
            });
        });
    При наведении на класс "pop" должен появляться popover, но он появляется только когда повторно наводишь на на div c классом pop. Как можно сделать чтобы с первого раза срабатывал?

    P.S. задача стоит чтобы popover срабатывал на большое количество элементов div с разными id
     
  2. dino

    dino

    Регистр.:
    28 май 2009
    Сообщения:
    550
    Симпатии:
    204
    Если не секрет, то для чего это нужно? Если для всплывающих подсказок при наведении на объекты, то проще использовать плагины типа Перейти по ссылке- весь контент(который нужно показать) записывается элементу, на который наводится мышь, в title, нет необходимости плодить дополнительные блоки с нужным контентом. Вся запись для запуска сведется к одной строке: $('.pop').tooltip();
    Ну а по вашему скрипту, я бы строчку:
    return $('#popdown_'+ $(this).attr('id')).html();
    заменил на:
    return $('#popdown_'+ this.id).html();
     
  3. pronax

    pronax Постоялец

    Регистр.:
    21 сен 2008
    Сообщения:
    146
    Симпатии:
    10
    Не секрет, это для bootstrap - Перейти по ссылке
    Спасибо за подсказку, правда не помогло)
    Сейчас решил проблему вот так:
    Код:
        $(document).ready(function(){
              $('div[id^="id_"]').popover({
                html : true,
                content: function() {
                 return $('#popdown_'+ $(this).attr('id')).html();
                }
              });
        });
    Но почему не срабатывал с первым кодом, мне не понятно. Если кто-то сможет объяснить, был бы благодарен.
     
  4. dino

    dino

    Регистр.:
    28 май 2009
    Сообщения:
    550
    Симпатии:
    204
    Возможно на этот класс или на все классы были прикручены ещё какие-то воздействия... неплохо бы весь код целиком посмотреть... Если есть - выложите ссылку на Ваш ресурс