如何将效果应用于 jQuery 数组中检索到的元素?

Posted

技术标签:

【中文标题】如何将效果应用于 jQuery 数组中检索到的元素?【英文标题】:How can I apply effects to retrieved elements within an array in jQuery? 【发布时间】:2010-10-30 02:16:36 【问题描述】:

我想知道是否可以对数组中的检索元素应用效果。

我知道我可以通过 .text() 或 jQuery 中的 .html() 函数输出数组的内容。但我一直在尝试fadeIn() 的内容,但它从来没有用过。

我怎样才能做到这一点?

【问题讨论】:

【参考方案1】:

您必须先将对象添加到 DOM 中,然后才能对其进行显示和使用效果。

例如:

content.appendTo('#somedivid').hide().fadeIn();

【讨论】:

【参考方案2】:

你必须将它附加到 dom,隐藏它然后淡入:

for(i=0, x=content.length; i<x; i++)      
   $('<p />').text(content[i]).appendTo('#container').hide().fadeIn();

假设内容是您要添加到#container 的文本数组。

【讨论】:

【参考方案3】:

如果数组中的每个元素都包含一个与页面布局上的元素相关联的 id,您可以这样做:

$('#'+content[i].id).fadeIn();

【讨论】:

【参考方案4】:

我不确定我是否正确理解了这个问题,但它与您提到的 text() 或 html() 函数的工作方式相同:

var elements = $('.test');
// elements is an array of all elements with class 'test'

// now fade all these elements out:
elements.fadeOut('slow');

【讨论】:

以上是关于如何将效果应用于 jQuery 数组中检索到的元素?的主要内容,如果未能解决你的问题,请参考以下文章

如何将样式应用于 JQuery 数组中的特定元素

将检索到的值与javascript和jquery结合起来[重复]

如何使用jQuery从数组中的元素中检索值?

如何从数组元素中删除括号

以设定的时间间隔将 jQuery 添加到数组中的元素

从 DOM 中读取 HTML 片段并向其中添加自定义数据