我正在使用jQuery 1.3.1,当我尝试遍历表单并删除任何div而不是id时,我得到一个异常。
未捕获的异常:语法错误,无法识别的表达式:[@ id]
$('form:eq(1)').children().each(
function()
{
this2 = this;
if ($(this2).find('div').not('[@id]')) { $(this).remove(); }
}
);
答案 0 :(得分:5)
@运算符已弃用一段时间,最终在版本1.3中删除。只需从属性声明中删除它:
.not('[id]')...
编辑:以下内容应该按照您的说明进行,而不是原始代码:
if($(form).find('div').filter(function(){
return $(this).attr('id') == '';
}).remove();