Переключение при нажатии на всплывающую подсказку из динамического HTML

0

Я пытаюсь получить всплывающую подсказку, чтобы открыть или закрыть (переключить), когда вы нажимаете.

HTML генерируется динамически из javascript, но вот пример одного из элементов, который я хочу иметь всплывающую подсказку при нажатии:

<label class="passiveText smallText" title="Name: Smith, John , Occupation Code: BA81, Occupation 
Description: BUSINESS SYSTEMS M" rel="tooltip" style="margin-top:10px; width:80%; text-decoration:underline; 
color:#009245;" containeridx="0" id="lblBadge_7022_0">7022</label>

На странице показано, что я пытаюсь добавить следующий код, поэтому при нажатии

    $(document).on("pageshow", "#DailyFrm", function () {
        $('[id*="lblBadge"]').on('click', function (e) {
            $(this).tooltip('open');
        });
    }

Это даже не вскрытие всплывающей подсказки. Что я делаю не так?

  • 0
    Это мобильный jQuery? 'pageshow' не является допустимым событием для настольного компьютера jQuery
  • 0
    Извините, да, это мобильный телефон jQuery. Я обновлю тег
Показать ещё 9 комментариев
Теги:
jquery-mobile

1 ответ

1
Лучший ответ

отредактированный

Стильная реализация всплывающей подсказки (jsfiddle) для вашего html:

$('[id*="lblBadge"]').on('click', function (e) {
    var $this = $(this);
    var $tooltip = $this.children('.tooltip');

    if ($tooltip.length > 0) {
        $tooltip.remove();

        return true;
    } 

    $tooltip = $('<div>');
    $tooltip.addClass('tooltip');
    $tooltip.text( $this.attr('title') );

    $this.append($tooltip);
});

И стили:

label { // choose appropriate selector
    position: relative; // required for positioning
    overflow: visible; // required for guaranteed tooltip visibility
}

.tooltip {
    position: absolute; // required for positioning

    // Relative to the parent label
    top: 35px;
    left: 20px;

    // Not necessary but recommended for the good look
    width: 250px;

    // optional
    background: lightgray;
    color: black;
}

Я рекомендую использовать красивое решение, предоставленное Osvaldas Valutis: http://osvaldas.info/elegant-css-and-jquery-tooltip-responsive-mobile-friendly

Проверьте демо-версию с мобильного.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню