Вопрос здесь не в том, может ли код jquery быть пространством имен - конфликт, который вы описываете, происходит в «экспортированном» интерфейсе вашего плагина jQuery, имени функции для пользователя. Это не имеет ничего общего с пространством имен в традиционном смысле.
Поскольку сильной частью концепции jQuerys является использование коротких, легко запоминающихся имен функций в коллекциях, с этим ничего нельзя поделать, не жертвуя простотой.
Сказав это, возможное, но уродливое решение будет выглядеть так:
$("#selector").fns("my.name.space.company")("myargument");
Этот код будет вызывать мнимую функцию fns
, которая разрешает данную строку в вещественную функцию и возвращает эту функцию. Однако реализация этой функции в качестве плагина создает ту же проблему ...
Вывод: выхода нет; -)