Я думаю, вы немного запутались с тем, как работают плагины jQuery. Плагин jQuery позволяет выполнять действия с объектом jQuery. Похоже, ваш код создает пользовательский объект, а затем пытается его «jQuery-ify». Я не думаю, что ваша первая функция даже работает как действительный jQuery. Я думаю, что это просто работает, потому что jQuery хорош в игнорировании неверных аргументов.
Было бы полезно, если бы я знал, какова ваша конечная цель, однако я думаю, что вы могли бы попробовать что-то вроде этого:
Ваша функция:
function myListview(div)
{
$(div).initLV();
}
Ваш плагин
(function ($) {
$.fn.initLV = function () {
// "this" will be a jQuery object storing your
// div, or whatever else the jQuery object
// contains when it gets called.
alert($("tr", this).length); // works
alert(this.html()); // works
alert(this.find("tr").html());// works
}
})(jQuery);