Я пытаюсь сделать простой плагин jQuery. Я хотел бы назвать его методами, связанными следующим образом:
$("#div").myPlugin({
/* options */
}).add(".span", {
/* options */
}).add(".span", {
/* options */
}).run();
Я нашел несколько основных руководств для таких вызовов:
$("#div").myPlugin("add", "foo");
or
container = $("#div").myPlugin();
container.myPlugin.add("foo");
container.myPlugin.run();
но это не то, что я хочу. Базовые туториалы почти везде одинаковые, и я не знаю, зачем мне гуглить.
В руководстве по jQuery показано, как поддерживать цепочку.
Единственный способ, который я знаю, это написать плагин для каждого метода, но мне это кажется грязным.
jQuery.fn.myPlugin = function(); // returns this
jQuery.fn.myPluginAdd = function(); // returns this
jQUery.fn.myPluginRun = function();
$("#div").myPlugin().myPluginAdd("item1").myPluginRun();
Заранее спасибо!
this
, что позволяет вам связать другие плагины или так называемые методы jQuery с нужным (this
) элементом (селектором элементов). Если бы мы знали, чего вы пытаетесь достичь (в базовом примере), это сделало бы ваш вопрос более ясным. - person Roko C. Buljan   schedule 11.01.2013