2009-01-22 50 views
2

我正在使用jQuery 1.3.1,當我嘗試通過表單循環並刪除任何div w /出一個id我得到一個異常。使用jQuery返回沒有id的div的正確語法是什麼?

未捕獲的異常:語法錯誤,不能識別的表達式:[@id]

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

回答

5

@操作符已棄用了一段時間,最後在1.3版本中刪除。單從屬性聲明中刪除:

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

編輯:下面應該做的,你說什麼,而不是你的原始代碼:

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

我意識到,我得到這個工作,上述刪除所有後孩子(如果任何孩子沒有身份證號),我怎樣才能刪除沒有身份證的ID元素從我循環的形式? – 2009-01-22 22:03:44