4

我正在处理一些 HTML 页面,我需要添加一些工具提示。由于限制,我选择了一个名为 qtip 的 Jquery 插件。我真的不太擅长 JavaScript,但我设法做了一些看起来像所附图片的事情。(编辑:无法添加图片 - 抱歉。但看起来不错!;)

对于tooltip的内容,可以直接将html作为参数。但在文档中,它说

您还可以传递一个jQuery DOM 数组作为参数

见相关页面

出于几个原因,我真的很想使用这个选项。我在网上搜索了一下,但找不到如何将这个所谓的jQuery DOM 数组作为参数传递。

代码如下所示:

$('a[class="someClass"]').qtip({
    content: 'my content here',
    show: 'click',
    hide: 'click',
    (+ other arguments...)
});

我的问题:究竟什么是jQuery DOM 数组以及如何将它作为内容参数?

我确定答案在网络上,但我已经浪费了很多时间来寻找它,而且我真的不能为了这些工具提示而花 3 天时间学习 JavaScrip ......

非常感谢。

4

2 回答 2

3

我也不确定 jQuery DOM 数组应该是什么,但我认为它们的意思是您可以将 jQuery 对象用于内容。

content: $('#menu li:first')

编辑

实际上,从我之前的例子开始,试试上面的例子是否有效。我猜这$(this).attr('alt')是一个不好的例子,因为它无论如何都会返回一个字符串。

于 2011-01-20T13:26:30.303 回答
1

嗯,它说:

您还可以传递一个 jQuery DOM 数组作为参数,它将克隆引用的元素并将它们附加到工具提示内容中。

如果没有测试,我会冒险猜测,如果你通过这样的事情:

$('a[class="someClass"]').qtip({
    content: $(".addme"),
    show: 'click',
    ...

所有具有类的元素addme都将被附加到工具提示中,例如,如果你有这个:

<span class="addme">Hello</span>
<span class="addme">World</span>

“HelloWorld”将附加到工具提示内容中。

于 2011-01-20T13:35:02.107 回答