Получение правильного значения 'this' в типе. js - PullRequest
0 голосов
/ 20 марта 2020

Когда срабатывает всплывающая подсказка . js, я хочу получить от нее «это».
Я пробовал:

tippy(".sampleID",{
    arrow:true,
    placement: "bottom",
  content(reference) {                            
    const title = reference.getAttribute('title'); 
    var tid=$(this).attr("id"); // is undefined
    return title;
  }
});

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

JSFiddle

1 Ответ

1 голос
/ 20 марта 2020

Вы можете просто использовать reference, предоставленный в качестве аргумента, который относится к текущему элементу, соответствующему .sampleID.

В вашем случае, я думаю, вы пытаетесь получить доступ к родительскому элементу, который, который содержит ваш id.

  tippy(".sampleID",{
    arrow:true,
    placement: "bottom",
    content(reference) {                              
      const title = reference.getAttribute('title');
      const tid = reference.parentElement.getAttribute('data-id');
      // jQuery: const tid = $(reference).parent().data('id');
      return title+"<br>"+tid;
    }
  });
...