1

我有一个自定义 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,但这也不起作用。

4

1 回答 1

3

Dynatree 仅在第一次展开时才呈现节点,因此您的代码可能绑定得太早。尝试在“onCreate”回调中绑定。

于 2012-07-27T21:06:02.170 回答