"Если вы не возвращаете внутреннее значение из своего плагина, всегда позволяйте функции вашего плагина возвращать ключевое слово this, чтобы поддерживать цепочечность."- Плагины / Авторские права на docs.jquery.com
Это означает, что вы возвращаете индекс (внутреннее значение) из функции selectedIndex, какой вы сейчас являетесь.Затем для всех других функций, для которых вы в настоящее время не указываете возвращаемое значение, вы возвращаете ключевое слово this, чтобы поддерживать возможность объединения.Например, чтобы сохранить цепочку при вызове .dropdownHelper ('empty'), попробуйте следующее.
empty: function(){
if (this.tagName == 'SELECT')
this.options.length = 0;
return this;
},
Если это не сработает, попробуйте вместо этого вернуть $ (this).