2012-01-19 113 views
0

位操作我有一些代码:jQuery选择与属性

var type = li.attr('type'); 
$('tbody tr td a', table).each(function() { 
if ($(this).is('[type]') && $(this).attr('type') & type) { 
    $(this).show(); 
    } 
    else { 
    $(this).hide(); 
} 
}); 

它可以作为预期,但有两个问题:

  1. 是否有可能使这种功能,而每个功能? $('tbody tr td a[type&=' + type).show();或类似的东西?
  2. 另一个问题是,每个迭代工作非常缓慢。我可以注意到 对300个对象的延迟,而对于 中的所有元素的简单操作都是这样的:$('tbody tr td a',table).show();工作速度非常快。

回答

1

我想我们可以用钳工它,例如

$.extend( 
    jQuery.expr[":"], { 
     istype: function(elem) { 
      return $(elem).attr('type'); 
     } 
    } 
); 

$("li:istype").hide(); 

但我需要充满你的HTML的给予最快的代码,请给它一个我

+0

通过以下链接(一)元素在具有'type'属性的表单元格中。我需要通过按位操作来筛选它们,具体取决于按下的是什么。李还有'type'属性。 – marukas

+0

对不起,但我不明白,你可以转到http://jsfiddle.net并给我一个最快的代码的生动的例子;谢谢你 :) –