2009-11-23 59 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