2016-03-30 2 views
0

У меня есть таблица в моем html-файле с несколькими строками и столбцами. Я назначая boostrap всплывающей подсказку к элементу «тд» динамически, как это:bootstrap tooltip/popover function issue

$('td.someclass').data('tooltip','old tooltip msg'); 
$('td.someclass').tooltip({ 
        placement : 'top', 
        trigger: 'hover focus', 
        title: function(){ return $(this).closest('td').data('tooltip');} 
       }); 

И я меняюсь данные-подсказка элемента «тд» на каком-то событии, так что мои обновления подсказки:

$('td.someclass').data('tooltip','new tooltip msg'); 

Он работает нормально, как предполагалось, но у меня есть сомнения. Когда я проверяю элементы в браузере, я обнаружил, что всплывающая подсказка вставлена ​​непосредственно перед концом элемента тела. Я имею в виду, что его родительский элемент является только элементом тела. Тем не менее, он может найти правильный «td» с помощью метода closest(). Как это работает?

ответ

0

попытка путем определения его контейнера

.tooltip({ 
    container: 'td.someclass' 
}); 

см here

+0

То, что я хотел бы знать, как это было в состоянии найти ее связную элемент «TD», используя ближайший(), когда его контейнер был телом элемент – t0il3ts0ap

+0

вы можете сделать скрипку, чем я объясню, я запутываю то, что вы хотите знать/делаете –