jQuery DOM数组作为参数

4

我正在处理一些HTML页面,并且需要添加一些工具提示。由于限制,我选择了一个名为qtip的Jquery插件。我不太擅长JavaScript,但我设法做出了类似附图的东西。(编辑:不能添加图片-抱歉。但它看起来很好!;)

对于工具提示内容,您可以直接将html作为参数放入其中。但在文档中,它说:

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

请参见相关页面

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

代码看起来像这样:

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

我的问题是:什么是jQuery DOM数组,如何将其作为内容参数?我相信答案已经在网络上了,但我已经花费了很多时间寻找它,而且我不能为这些工具提示花费3天学习JavaScript......非常感谢。
2个回答

3

我也不确定 jQuery DOM 数组应该是什么,但我认为他们的意思是你可以使用 jQuery 对象来操作内容。

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

编辑

实际上,忘掉我之前的例子,试试上面的例子是否可行。我猜$(this).attr('alt')是一个不好的例子,因为它无论如何都返回一个字符串。


这应该可以工作。根据文档:“您还可以将jQuery DOM数组作为参数传递,它将克隆引用的元素并将其附加到工具提示内容中。” - Chris Shouts
是的。文档在这一点上显然存在问题,因为它们的措辞没有遵循任何惯例(或者至少我所知道的惯例),而且它们似乎也没有提供一个能够澄清这个问题的示例。 - polarblau

1

好的,它的意思是:

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

如果没有测试,我会冒险猜测,如果您传递这样的东西:

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

所有带有类名为addme的元素将被添加到工具提示中,例如如果您有以下内容:
<span class="addme">Hello</span>
<span class="addme">World</span>

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


没错,你说得对 =) 我刚测试了一下,它的确像你说的那样工作。谢谢 =) - Néo Man's Land

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接