当你将鼠标悬停在我上面时,我想要显示一个自定义qtip 我的Dynatree中的一个节点。
我遇到的问题是我似乎没有在父母的第一个孩子身上获得任何子节点悬停事件。
我正在创造这样的孩子:
var tipKey = uuid();
var childNode = parent.addChild({
title: field.Description,
isFolder: false,
icon: icon,
key: tipKey,
addClass: tipKey,
});
$("." + tipKey).qtip({
content: {
text: ' ',
title: {
text: ' '
}
},
style: {
classes: 'ui-tooltip-shadow ui-tooltip-yellow'
},
events: {
show: function (event, api) {
var node = $.ui.dynatree.getNode($(api.elements.target));
var field = _workingFieldList[node.data.key];
//code to set qtip content omitted.
}
}
});
除了每个父母的第一个孩子外,所有提示都显得很好。这可能是一个错误,或者是一些我没有看到的奇怪问题。如果我为$('#tree a')添加处理程序.hover(),我会在每个mousein / out上获取事件;我试图用它来显示qtip,但这也不起作用。
答案 0 :(得分:3)
Dynatree仅在第一次展开时呈现节点,因此您的代码可能过早绑定。 尝试绑定'onCreate'回调。