0

我在 asp.net 转发器元素上使用 jquery 工具提示。

<div class="tooltip" style="display: none">
<div style="text-align: center; font-weight: bold;">
<%# Eval("Name") %><br />
</div>
</div>


$(function () {
    var du = 1000;
    var tooltip;
    $(document).tooltip({
        show:{effect:'slideDown'},
            items: "h5",
            content: function () {
                tooltip = $(this).siblings('.tooltip');
                return tooltip.html();
        }
    });
    });

我现在必须实现帮助功能。应该有一个帮助图标,单击该图标会打开一个带有说明的弹出窗口,我想再次使用 jquery 工具提示。这次不知道怎么实现,是应该把它包含在上面同一个 $function() 中还是应该使用另一个函数?

如果有人有任何想法,请告诉我..

4

1 回答 1

0

以您编写它的方式,您不必再编写任何 JavaScript。任何<h5>与该类有兄弟的元素都tooltip将被激活。您所要做的就是.tooltip在应该激活它的东西旁边放一个 div。例子:

<ul>
 <li>
   <h5>Here is thing 1.</h5>
   <div class="tooltip" style="display: none">This is tooltip 1.</div>
 </li>
 <li>
   <h5>Here is thing 2.</h5>
   <div class="tooltip" style="display: none">This is tooltip 2.</div>
 </li>
</ul>

如果您希望工具提示适用于 以外的元素h5,请修改items选项:

items: "h5, img.help-icon",

确保每个触发器/工具提示对是同级的,并确保在每一对周围都有某种类型的包装器,以显示哪个工具提示与哪个元素一起使用。例如,这将无法正常工作:

<li>
  <div>
    <h5>Here is thing 1.</h5>
  </div>
  <div class="tooltip" style="display: none">This won't show up at all!</div>
</li>

这也不会:

<li>
  <h5>Here is thing 1.</h5>
  <div class="tooltip" style="display: none">This will be the text for both tooltips!</div>

  <h5>Here is thing 2.</h5>
  <div class="tooltip" style="display: none">This won't show up at all!</div>
</li>
于 2013-09-24T16:12:46.070 回答