2013-09-25 2 views
0

Мне нужно получить содержимое из идентификатора содержимого-содержимого внутри всплывающей подсказки. По какой-то причине он не захватывает контент и не втягивает его внутрь.Содержимое -id-содержимое внутри всплывающей подсказки

Вот код:

// Create the tooltips only when document ready 
$(document).ready(function() 
{ 
/// Grab all elements with the class "hasTooltip" 
$('.hasTooltip').each(function() { // Notice the .each() loop, discussed below 
$(this).qtip({ 
    content: { 
     text: $('#tooltip-content-' + $(this).find('[data-contentid]').data('contentid')) // Grab content using data-content-id attribite value 
    } 
}); 
}); 
}); 

Для лучшего понимания здесь скрипка: http://jsfiddle.net/L6yq3/465/, где вы можете увидеть, что я не могу получить «CONTENTEXAMPLE» внутри подсказки.

+0

Это будет jquery, а не простой [javascript], поскольку тег предлагает ... вы можете просто установить somenode.title = "текст вашего подсказки" (или title = "ваш текст подсказки" в теге html), чтобы получить «всплывающую подсказку» в большинстве браузеров, что легко retrieve без jquery – technosaurus

ответ

0

Я думаю, text принимает функцию так попробовать:

// Create the tooltips only when document ready 
$(document).ready(function() { 
    /// Grab all elements with the class "hasTooltip" 
    $('.hasTooltip').each(function() { // Notice the .each() loop, discussed below 
     $(this).qtip({ 
      content: { 
       text: function() { 
        return $(this).next('[data-contentid]').data('contentid'); 
       } 
      } 
     }); 
    }); 
}); 

Fiddle

или, вернее, так: (я не понимаю вашу HTML структуру)

Fiddle

+0

Я пробовал это, теперь даже не отображаются пустые всплывающие подсказки. http://jsfiddle.net/L6yq3/469/ – user2800148

+0

@ user2800148 просто удалите slas в этом. это была опечатка http://jsfiddle.net/eEgRp/ – PSL

+0

Я думаю, что проблема заключается в структуре html, как вы писали. Я хочу иметь «CONTENTEXAMPLE» внутри всплывающей подсказки. Для этого я устанавливаю

CONTENTEXAMPLE
. Ваше второе решение работает до сих пор, но почему он не работает с data-contentid = "test"? – user2800148

Смежные вопросы