我有一个函数,我将一个 jquery 对象传递给它
function throwBox(div){
if(typeof div !== 'undefined'){
div.children(":text").val('');
}
div.css({'left':'-10000px'});
}
我会这样称呼
throwBox($("#myDiv"));
我似乎找不到正确的组合来使函数清除作为我的参数对象的子项的文本输入。
我有一个函数,我将一个 jquery 对象传递给它
function throwBox(div){
if(typeof div !== 'undefined'){
div.children(":text").val('');
}
div.css({'left':'-10000px'});
}
我会这样称呼
throwBox($("#myDiv"));
我似乎找不到正确的组合来使函数清除作为我的参数对象的子项的文本输入。
这应该这样做:
div.find(":text").val('');
jQuery.children
只抓取直接的孩子,同时jQuery.find
会搜索所有的后代。您也可以将div
其用作上下文,例如:
$(':text', div);
你确定输入实际上是 div 的孩子,而不仅仅是后代?
function throwBox(div){
if(typeof div !== 'undefined'){
div.find(":text").val('');
}
div.css({'left':'-10000px'});
}