【发布时间】:2019-02-13 00:50:45
【问题描述】:
我使用 Bulma 作为我的 css 框架,但在为事件创建工具提示时遇到问题。这是我的代码:
eventRender: function(event, element, view) {
let children = element.children();
if (children.length == 1) {
$(children[0]).addClass('tooltip');
$(children[0]).attr('data-tooltip', event.title);
};
},
代码添加了预期的类和属性,但工具提示没有显示:(这是它呈现的内容。可能需要将类和数据属性添加到span标签中。如何访问span标签?
<div class="fc-content tooltip" data-tooltip="gas">
<span class="fc-title">gas</span>
</div>
【问题讨论】:
-
span 将是“children”数组的第一个元素的子元素(即,它是您当前添加类的元素的子元素)。所以我希望再次调用 children() 可能会有所帮助。
-
我也希望它不是:( 'children' 变量的计算结果是带有封闭 span 标签的 div 的 html 字符串。
-
我不明白这怎么可能。
.children()总是返回一个 jQuery 数组。这是一个演示:jsfiddle.net/ctg479zf/1。这是documentation。但是有一种更简单的方法可以做到这一点,而不必繁琐地遍历 DOM - 请参阅下面的答案。
标签: jquery fullcalendar bulma