孩子的jQuery动态选择器 - 完全混淆

时间:2012-07-12 15:54:56

标签: jquery function selector parent

我有两个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显式写入函数的最佳方法。

如果你能帮助我,我感谢你!

阿迈勒

1 个答案:

答案 0 :(得分:0)

你忘记了函数第三个参数的引号,它应该是:

tickInterval(itema, itemsa, 'tweeta');