Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何关注qtip(jquery插件)中的元素_Jquery_Focus_Qtip_Qtip2 - Fatal编程技术网

如何关注qtip(jquery插件)中的元素

如何关注qtip(jquery插件)中的元素,jquery,focus,qtip,qtip2,Jquery,Focus,Qtip,Qtip2,我试图打开一个qtip(v2.0.0),让它关注一个链接——菜单中的第一项。(更一般地说,我尝试使用这个奇妙的qtip作为一种上下文菜单,并将焦点放在第一个li/菜单项上,这样他们就可以方便地按Enter键而不必单击。)因此 FWIW,每个qtip的内容都是从隐藏的UL元素克隆而来的,因此: <ul id="qtipMenu" style="display:none" class="qtip-menu"> <li><a href="admin/requests

我试图打开一个qtip(v2.0.0),让它关注一个链接——菜单中的第一项。(更一般地说,我尝试使用这个奇妙的qtip作为一种上下文菜单,并将焦点放在第一个li/菜单项上,这样他们就可以方便地按Enter键而不必单击。)因此

FWIW,每个qtip的内容都是从隐藏的UL元素克隆而来的,因此:

<ul id="qtipMenu" style="display:none" class="qtip-menu">
   <li><a href="admin/requests/view">view details</a></li>
   <li><a href="admin/requests/add">add to schedule</a></li>
   <li><a href="admin/requests/delete">delete</a></li>
</ul>
是的,它被包装在$(document).ready(function(){})中。“焦点”事件处理程序按预期启动,但浏览器UI的实际焦点没有发生(希望我能清楚地解释自己)


有什么想法吗?

答案是。。。在“可见”而不是“显示”时执行此操作。“可见”发生在“显示”之后


愿它能为别人省下几个小时的痛苦。我将让你们这些忍者来解释什么是时间的内在微妙之处导致了我的问题。

…但我发现如果我先单击工具提示中的某个地方,然后在控制台中运行它,
$(“#ui-tooltip-77 ul>li:first>a”)。focus()它确实有效。那么,如何以编程的方式实现同样的功能呢?它确实为我节省了几个小时的痛苦。谢谢大卫:D
<ul id="qtipMenu" style="display:none" class="qtip-menu">
   <li><a href="admin/requests/view">view details</a></li>
   <li><a href="admin/requests/add">add to schedule</a></li>
   <li><a href="admin/requests/delete">delete</a></li>
</ul>
$(myTarget).qtip( {

    events: {
        visible : function() {  $(myElementWithinTheTooltip).focus() }
    }
);