2012-07-12 63 views
0

我有兩個div(#tweeta「和‘#tweetb’)。每一個都有帶班孩子格」 .container」兒童jQuery的動態選擇 - 心亂如麻

我正在努力。 。在寫入一些文本到「.container」分區功能動態傳遞div名稱下面是函數這工作時,我引用父的div的一個具體是這樣的:

jQuery(function($) { 
var itema = 0; 
var itemsa = $('#my-tweets li:odd').length; 

function tickInterval(curr, total, ID) { 
    if(curr < total) { 
     var text = $('#my-tweets li:odd:eq('+curr+')').html(); 
     $('#tweeta > .container').html(text); 
     type(curr, total, text, ID); 
    } else if(curr == total) { 
     curr = 0; 
     tickInterval(curr, total, ID);  
    } 
} 

tickInterval(itema, itemsa, tweeta); 

}); 

然而,當我嘗試用變量「ID」替換顯式ID,或者該函數應用於BOTH #tweeta AND #tweetb或者我收到一條錯誤消息('Exception thrown and not caught')...

$('#' + ID).children('.container').html(text);

$('#' + ID).find('.container').html(text);

$('#' + ID > '.container').html(text);

$('div[id='+ ID +'] > div').html(text);

我現在很困惑,要選擇 '.container' DIV沒有明確地寫在父DIV ID的最佳方式進入功能。

如果你能幫助我,我謝謝你!

阿邁勒

回答

0

你忘了在你的函數的第三個參數報價,它應該是:

tickInterval(itema, itemsa, 'tweeta'); 
+0

謝謝謝謝謝謝。你知道有一個工具可以接受這樣的錯誤嗎? – user1292923 2012-07-12 18:53:17

+0

[JSLint](http://www.jslint.com/lint.html)會報告未定義的變量。 – Tomek 2012-07-12 19:30:18