我有两个div(#tweeta“和”#tweetb“)。每个div都有一个带有”.container“类的子div。
我正在尝试在将一些文本写入“.container”div的函数中动态传递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或者我收到错误消息('异常抛出但未捕获')。
$('#' + ID).children('.container').html(text);
$('#' + ID).find('.container').html(text);
$('#' + ID > '.container').html(text);
$('div[id='+ ID +'] > div').html(text);
我现在非常困惑,关于选择'.container'div而不将父div显式写入函数的最佳方法。
如果你能帮助我,我感谢你!
阿迈勒
答案 0 :(得分:0)
你忘记了函数第三个参数的引号,它应该是:
tickInterval(itema, itemsa, 'tweeta');