0

我有一个函数,我将一个 jquery 对象传递给它

function throwBox(div){
    if(typeof div !== 'undefined'){
        div.children(":text").val('');
    }
    div.css({'left':'-10000px'});
}

我会这样称呼

throwBox($("#myDiv"));

我似乎找不到正确的组合来使函数清除作为我的参数对象的子项的文本输入。

4

2 回答 2

1

这应该这样做:

div.find(":text").val('');

jQuery.children只抓取直接的孩子,同时jQuery.find会搜索所有的后代。您也可以将div其用作上下文,例如:

$(':text', div);
于 2013-02-19T03:59:02.193 回答
1

你确定输入实际上是 div 的孩子,而不仅仅是后代?

function throwBox(div){
    if(typeof div !== 'undefined'){
        div.find(":text").val('');
    }
    div.css({'left':'-10000px'});
}
于 2013-02-19T03:59:40.250 回答