Если мы говорим о правильном плагине jQuery (который расширяет пространство имен fn), то правильный способ обнаружить плагин будет:
if(typeof $.fn.pluginname !== 'undefined') { ... }
Или поскольку каждый плагин в значительной степени имеет определенное значение, равное true, вы можете использовать более короткое значение
if ($.fn.pluginname) { ... }
Кстати, $ и jQuery взаимозаменяемы, как показывает странно выглядящая оболочка вокруг плагина:
(function($) {
//
})(jQuery))
закрытие
(function($) {
//
})
За
немедленно следует вызов к этому закрытию, 'передающий' jQuery в качестве параметра
(jQuery)
$ в замыкании установлен равным jQuery