(function(window, undefined) { var Duplicate = function(selector) { return new Duplicate.fn.init(selector); }; Duplicate.fn = Duplicate.prototype = { click: function() { console.log('click'); return this; } }; var init = Duplicate.fn.init = function(selector) { var ret = [], selector = document.querySelectorAll(selector); if( selector.length ) { for( var i=0; i<selector.length; i++ ) { ret.push(selector[i]); } } return ret; }; init.prototype = Duplicate.fn; window.duplicate = Duplicate; duplicate('#mydiv'); // returns [ <div id="mydiv"></div> ] - working perfect // but duplicate('#mydiv').click(); // returns no such function })(window);
ret
var
This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)