2011-09-27 77 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');