2011-09-27 73 views
0

是否有任何方法添加动态添加到正文的类或更改对象?添加和查找动态添加到正文的类 - jquery

我正在通过javascript向人体添加一系列对象。 Fot实例添加一些动态生成并添加到主体的链接。当他们被加载时,我需要选择第一个div并添加一个新类。

我似乎无法找到任何方法来做到这一点...更新DOM或我该如何解决这个问题?必须有一种方法来改变动态添加的对象。

任何线索?

感谢您的帮助!

+0

你想,当你添加的项目,或者你可以将它们添加后运行一些代码,这个自动完成? –

回答

1

,如果你动态地添加他们,那么你可以使用你已经拥有的对象。否则,你需要找到他们嘶嘶声。

//create the elements 
var $link1 = $('<a>click me</a>').attr('href','page1.html'); 
var $link2 = $('<a>click me</a>').attr('href','page2.html'); 

//append the elements 
$('#some-links').append($link1).append($link2); 

//use the element we created 
$link1.addClass('my-class'); 

//find the second link element using sizzle 
$('#some-links>a').eq(1).addClass('my-other-class'); 

演示:http://jsfiddle.net/PtebM/2/

+0

谢谢你的回答!这将工作,但我添加了一个for循环动态链接。从我的理解这些链接只添加到文档动态的JavaScript声明他们内的JavaScript不动态。 – Tobias

+0

我给循环如下所示,并从一个XML获取的类别为(VAR I = 0; I "+cat+"”; \t // array \t catListArr.push(linkList); \t //添加链接列表 \t $('#selectorList')。append(linkList); \t } – Tobias

+0

终于搞定了!我向eq添加了一个延迟,以便在我们尝试查找它们之前,所有元素都有机会添加。谢谢你的帮助! – Tobias

0

当然你也可以的嘛:

var a = $('<a>'); 
a.html('new link').appendTo('#menu'); 
a.addClass('border'); 

var a = $('<a>'); 
a.html('new link').appendTo('#menu'); 
$('#menu a').addClass('border'); 

小提琴http://jsfiddle.net/4NPqH/

0

为什么不只需添加一个类名到您生成的元素?

即:

$('span').html('Hello world').addClass("fancyText").appendTo('body');