jquery - Dynatree 和 qtip2 - 第一个子节点上没有(悬停)事件

标签 jquery qtip2 dynatree

我有一个自定义 qtip,当您将鼠标悬停在其上时我想显示它 我的 Dynatree 中的一个节点。

我遇到的问题是,我似乎没有在父级的第一个子节点上收到任何子节点悬停事件。

我正在创建这样的 child :

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.
                }
            }
        });

除了每个 parent 的第一个 child 之外,所有提示看起来都很好。这要么是一个错误,要么是我没有看到的一些奇怪的问题。如果我为 $('#tree a').hover() 添加处理程序,我确实会在每次鼠标输入/输出时获取事件;我尝试用它来显示 qtip,但这也不起作用。

最佳答案

Dynatree 仅在第一次展开时渲染节点,因此您的代码可能绑定(bind)得太早。 尝试在“onCreate”回调中进行绑定(bind)。

关于jquery - Dynatree 和 qtip2 - 第一个子节点上没有(悬停)事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11689990/

相关文章:

javascript - 如何从输入文件控件中删除一个特定的选定文件

jquery - 如何使用 Slick carousel 垂直对齐自定义箭头?

jquery - iFrame 内的 qTip2

javascript - 如果检测到 Internet Explorer,则运行 javascript

javascript - qTip2 - 更改类更改时使用的工具提示内容

jquery - 当用 $.empty() 清除包含的 div 时,无法第二次呈现 dynatree TreeView

jquery - 单击或悬停时从 Dynatree 复选框模式中删除突出显示

javascript - 如果通过 Javascript 更改输入,则 jQuery 触发事件

jquery - 尝试使用新数据重新加载/刷新动态树

javascript - 如何 jQuery JavaScript 条件语句(初学者)