1

我有一个搜索结果列表,对于每个结果,我都希望能够在工具提示中显示有关相关结果的更多信息。

当我翻转每个元素时,我已经得到了一个 qTip 工具提示,但我不明白如何将自定义内容放入每个结果的工具提示中。

我想这主要是因为我的 jQuery 知识非常有限。

在旧式 JavaScript 中,我将传递一个变量,该变量是附加到<a>标签的函数调用的工具提示内容。由于 jQuery 工具提示的标记中没有编写函数调用,<a>因此现在看来这不是这样做的方法。

目前我脑子里有这个:

<script type="text/javascript" 
       src="/assets/templates/unaexchange/js/jquery.qtip-1.0.0.min.js"></script>

<script>
$(document).ready(function() {
$(".tooltip").qtip({
   content: 'this is the content',
   position: {
      corner: {
         target: 'topRight',
         tooltip: 'bottomLeft'
      }
   }
});
});

然后身体有了<a class="tooltip">Link</a>,然后我有了标准:

<div class="qtip qtip-stylename">
  <div class="qtip-tip" rel="cornerValue"></div>
  <div class="qtip-wrapper">
    <div class="qtip-borderTop"></div> 
             <!-- Only present when using rounded corners-->
    <div class="qtip-contentWrapper">
        <div class="qtip-title"> 
             <!-- All CSS styles...-->
        <div class="qtip-button"></div> 
             <!-- ...are usually applied...-->
    </div>
    <div class="qtip-content">an attempt at standard content ?></div> 
             <!-- ...to these three elements!-->
  </div>
  <div class="qtip-borderBottom"></div> 
             <!-- Only present when using rounded corners-->
  </div>
</div>

但这没有显示,我不知道如何为每个工具提示创建特定的 HTML 块。

我的方法错了吗?

我是否应该创建包含具有单独 ID 的自定义内容的所有单独工具提示,然后选择这些 ID 并显示或类似的东西?

4

2 回答 2

7

您可以省略 content 属性以使用<a>标签的标题:

// use title attribute
$(".tooltip").qtip({
    position: {
        corner: {
            target: 'topRight',
            tooltip: 'bottomLeft'
        }
    }
});

或者您可以使用 jquery 选择器。例如:

// use jquery selector
$(".tooltip2").each(function() {

    var content = $($(this).attr("href")).html();

    $(this).qtip({
        content: content,
        position: {
            corner: {
                target: 'topRight',
                tooltip: 'bottomLeft'
            }
        }
    });
});

这里的例子jsFiddle

于 2011-03-24T13:23:28.893 回答
0

使用所需的工具提示内容为每个 DOM 元素添加一个title属性。例如,

<span class='tooltip' title='This will show up as a tooltip'>Whatever your markup happens to be</span>

或者

<a class='tooltip' href='#' title='Another tooltip'>Some link</a>

title属性是HTML 5 中所有 DOM 元素的标准属性。

于 2011-03-25T05:26:08.837 回答