using singleton to replace $(this)

using singleton to replace $(this)

Hi:

I hope to implement an singleton to replace the usage of $(this); following is my code snippet
  1.             jQuery.single = (function (element) {
  2.                 var collection = jQuery([1]);
  3.                 return function (element) {
  4.                     collection[0] = element;
  5.                     return collection;

  6.                 };
  7.             });

  8.             $('#btnTestSingle').bind('click', function () {
  9.                 var html = jQuery.single(this).next().html();
  10.                 console.log(html);
  11.                 return false;
  12.             });

however the error message show the next() is not a function.
Is there any instruction can help to fix that, thanks a lot.