2012-01-03 37 views
0

am using cluetip这很好用,但其中一个工具提示的内容变得非常大,所以我想移动它从本地标题属性中被分成独立和隐藏的div。当我从一个隐藏的div(相对于title属性)采集内容时,如何向cluetip工具提示添加标题

这工作正常,除了我无法弄清楚如何将标题添加到工具提示的事实。当我有title属性内容这里是我的提示代码:

$('#subscribe').cluetip({ 
    cluetipClass: 'jtip', 
    activation: 'click', 
    topOffset: 10, 
    leftOffset: -175, 
    splitTitle: '|', 
    sticky: true, 
    closePosition: 'title', 
    arrows: true 
}); 

,这里是我的新代码隐藏的div:

$('#subscribe').cluetip({ 
    local:true, 
    cluetipClass: 'jtip', 
    activation: 'click', 
    topOffset: 10, 
    leftOffset: -175, 
    sticky: true, 
    closePosition: 'title', 
    arrows: true 
}); 

正如你可以看到splitTitle:“|”消失和地方:真被添加(因为它看起来像提示是空的,如果我有“splitTitle”使用本地时:真正

既然我不能使用splitTitle,我怎么能有一个title在我cluetip工具提示的顶部,当我从一个隐藏的div获取工具提示在网站的演示示例中,似乎没有一个使用隐藏div的示例显示标题

回答

1

您可以设置通过在工具提示触发元素上设置“标题”属性来提供工具提示标题属性。所以,你的HTML看起来像

<!-- your trigger -->  
<a class="load-local" href="#loadme" rel="#loadme" title="Put your tooltip title here"> 
    I trigger tooltip 
</a> 
<!-- your local tooltip --> 
<div id="loadme"> 
    this is hidden local content 
</div> 
0

您无法使用插件原样

该插件生成以下HTML标记:

<div id="cluetip"> 
    <div class="cluetip-outer"> 
     <h3 class="cluetip-title /> 
     <div class="cluetip-inner" /> 
    </div> 
</div> 

纵观插件的源代码(GitHub):

/*************************************** 
* load an element from the same page 
***************************************/ 
     } else if (opts.local) { 
     var $localContent = $(tipAttribute + (/^#\S+$/.test(tipAttribute) ? '' : ':eq(' + index + ')')).clone(true).show(); 
     if (opts.localIdSuffix) { 
      $localContent.attr('id', $localContent[0].id + opts.localIdSuffix); 
     } 
     $cluetipInner.html($localContent); 
     cluetipShow(pY); 
     } 
    }; 

的“本地内容”(从您在您的情况DIV)被追加到$cluetipInner作为元件div.cluetip-inner<h3>元素被完全忽略。


注:有关splitTitle选项,文档说:

splitTitle:如果使用的话,则clueTip将由title属性填充只

+0

感谢您的研究。 。 。我明白并阅读了splitTitle只能使用title属性。这似乎是一个明显的差距,你不能使用本地内容或Ajax响应轻松设置标题。 。 。为什么只是因为内容的数据源不同而导致功能不同? – leora 2012-01-03 14:11:08

+0

相同的行为发生在ajax加载的工具提示中。我不知道它是否可以被视为另一个数据源,数据结构也不同(标题=纯文本,ajax/local =标记(至少预期))。我认为你最好的办法是隐藏头部,例如(用'onActivate'或'onShow'回调)为空 – 2012-01-03 14:27:35

+0

感谢你的答复。 。在概念上(IMO),它似乎只是另一个数据源(不管API如何构建)。国际海事组织的功能和“数据采购”将被解耦和无关 – leora 2012-01-03 14:29:48

相关问题