使用jQuery返回没有id的div的正确语法是什么?

Tor*_*ups 2 jquery

我正在使用jQuery 1.3.1,当我尝试循环一个表单并删除任何div w/out id时我得到一个异常.

未捕获的异常:语法错误,无法识别的表达式:[@ id]

$('form:eq(1)').children().each(
        function()
        {
            this2 = this;
            if ($(this2).find('div').not('[@id]')) { $(this).remove(); }
        }
    );
Run Code Online (Sandbox Code Playgroud)

Era*_*rin 5

@运算符已弃用一段时间,最终在1.3版中删除.只需从属性声明中删除它:

.not('[id]')...
Run Code Online (Sandbox Code Playgroud)

编辑:以下应该做你所说的,而不是你的原始代码:

if($(form).find('div').filter(function(){ 
     return $(this).attr('id') == '';
}).remove();
Run Code Online (Sandbox Code Playgroud)