/* * Pick (for jQuery) * version: 1.0 (10/07/2010) * @requires any version of jQuery * * Licensed under the MIT: * http://www.opensource.org/licenses/mit-license.php * * Copyright 2010, 2010 Caroline Hill [ mllegeorgesand@gmail.com ] * * Usage: * * jQuery(document).ready(function() { * jQuery('#gallery li').pick(6); * }) * * The above will randomly pick 6 elements from the wrapped set, and * remove others from the document. * * What is returned is the wrapped set of picked elements. * The removed elements are no longer in that set. * * Ex: * * var how_many = jQuery('#gallery li').pick(6).size(); // Will return 6. * */ (function( $ ){ $.fn.pick = function(how_many) { var how_many = how_many || 4; // Picking random numbers without repeating. var index_array = []; var original_obj_size = this.size(); for (var i=0; i