2009-11-23 58 views
0

我想在mouseover事件中显示工具提示。我创建工具提示的原因,而不是一个前兆(即在document.ready中创建qtip)是我已经生成了映射到对象列表的项目列表,并且我为每个对象存储了散列键值在“li”中隐藏元素的对象列表中,所以我抓住每次在li元素上出现鼠标悬停的情况。jquery qTip鼠标悬停浏览器崩溃

什么是重要的是,虽然我似乎无法得到提示在鼠标悬停显示,和我注意到,加入qtip产生了大量的鼠标悬停事件是崩溃的浏览器:

$('.result-company-name').mouseover(function() { 
      var key = $(this).parent().parent().parent().find('.result-company-key').text(); 

      var group = thisview.objGroup.getGroupFromKey(key); 
      var contacts = group.spotlight().fields.contacts; 

      if(!contacts) 
       return; 

      var qt = $(this).qtip(
      { 
       content: contacts.length, 
      }); 
      qt.qtip("show"); 

} 

有什么想法?谢谢。

+0

关于我们在这里谈论多少个清单项目? – 2009-11-23 16:58:24

+0

约15.迄今为止FF和IE上的性能已被接受。 – Max 2009-11-23 17:17:16

回答

0

通过使用show:{ready:true}修复,当我创建它时立即显示工具提示。似乎工作正常。

0

也许你正在生成一个无限循环的地方?

+0

看来问题直接与qtip函数有关。我注意到我的鼠标悬停功能通常会为每个鼠标调用一次。但是,在内部的qtip函数中,mouseover会触发一次,然后两次(在一次鼠标悬停时),然后在下一次鼠标悬停时永久循环,就好像qtip是人为地生成鼠标悬停事件一样。 – Max 2009-11-23 17:18:58

+0

好吧,qtip网站不工作。请提供与插件的链接,以便我可以看一看。 – 2009-11-24 09:08:28