首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用tippyjs实例化多个工具提示时访问数据属性

使用tippyjs实例化多个工具提示时访问数据属性
EN

Stack Overflow用户
提问于 2018-01-24 12:04:11
回答 1查看 410关注 0票数 0

我正在使用页面上的tippyjs库创建多个动态工具提示,该库使用fetch api获取内容。如何在初始化工具提示时访问每个选择器上的数据属性。

这是我有的东西

代码

代码语言:javascript
复制
<span class="order-tooltip" data-orderid="123456">Order ID 123456</span>
<span class="order-tooltip" data-orderid="454515">Order ID 454515</span>
<span class="order-tooltip" data-orderid="487848">Order ID 487848</span>
<span class="order-tooltip" data-orderid="154214">Order ID 154214</span>

<div id="tooltipTemplate" style="display: none;">
Loading data...

</div>
<script>

const template = document.querySelector('#tooltipTemplate')
const initialText = template.textContent


const tip = tippy('.order-tooltip', {
  animation: 'shift-toward',
  arrow: true,
  html: '#tooltipTemplate',
  onShow() {
    // `this` inside callbacks refers to the popper element
    const content = this.querySelector('.tippy-content')

    if (tip.loading || content.innerHTML !== initialText) return

    tip.loading = true
    console.log($('.order-tooltip').data('orderid')) // This is not working 
    var orderid = $(this).data('orderid');
    var url = "/fetch_position_tooltip?" + $.param({orderid: orderid})

    fetch(url).then(resp => resp.json()).then (responseJSON =>{

      content.innerHTML = responseJSON
      tip.loading = false
    }).catch(e => {
        console.log(e)
      content.innerHTML = 'Loading failed'
      tip.loading = false
    })
  },
  onHidden() {
    const content = this.querySelector('.tippy-content')
    content.innerHTML = initialText
  },
  // prevent tooltip from displaying over button
  popperOptions: {
    modifiers: {
      preventOverflow: {
        enabled: false
      },
      hide: {
        enabled: false
      }
    }
  }
})
</script>

在实例化tooli技巧时,我需要访问每个span元素的数据属性。我怎么能这么做?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-01-25 03:24:56

联系了库的维护人员,任何想要找到这个的人都可以使用。

代码语言:javascript
复制
this._reference  
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48422060

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档