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

标签 jquery

我正在使用 jQuery 1.3.1,当我尝试循环遍历表单并删除任何没有 id 的 div 时,我遇到了异常。

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

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

最佳答案

@ 运算符已被弃用一段时间,并最终在 1.3 版本中删除。只需将其从属性声明中删除即可:

.not('[id]')...

编辑:以下内容应该执行您所说的操作,而不是您的原始代码:

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

关于jquery - 使用 jQuery 返回没有 id 的 div 的正确语法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/470951/

相关文章:

jquery - ruby on Rails jquery 以 js 形式提交表单

javascript - 限制发布请求的数量(Javascript + node.js + jQuery)

javascript - 多个元素和多个事件的 jQuery 相同函数

javascript - 单击 div 时更改图像

javascript - jQuery,keyup 事件未触发

c# - 使用 MVC 3 不显眼的 Javascript 进行全局 jQuery AJAX 错误处理

javascript - addEventListener 不起作用,总是返回 null

javascript - 当您将 javascript 放在结束 body 标记之后会发生什么?

jQuery 动画左侧和底部有效,但顶部和右侧无效

javascript - 更改 CSS 以使用 jQuery 切换