如何從插件被調用的集合(不是DOM本身)中移除沒有id
屬性的元素?從jQuery選擇中刪除沒有ID的元素?
<span id="id737293" class="attach"></span>
<div class="attach"></span>
jQuery的調用和插件:
$('.attach').attach();
(function($) {
$.fn.attach = function(options) {
// Remove elements (without id) on which the plugin was invoked
var valid = ???;
// Loop each valid element (with id attribute) and process
valid.each(function() {
});
return this; // Maintain chainability
};
})(jQuery);
輝煌。據我瞭解,這隻會篩選選擇而不會影響DOM或可鏈接性,對嗎? – gremo 2012-01-27 14:29:17
@Gremo是的,只有'valid'變量將包含元素的過濾列表。 – 2012-01-27 14:55:52
這很好,但過濾器函數應該返回有效的元素(因此返回this.id)...因爲jsfiddle顯示紅色的無效元素;) – gremo 2012-01-27 15:03:04