Я знаю, что вы можете добавить новые функции JQuery по $.fn.someFunction = function()
Добавить функцию JQuery к конкретным элементам
Однако я хочу добавить функции только для определенных элементов. Я попробовал этот синтаксис, и это не работает $('.someElements').fn.someFunction = function()
Я хочу сделать это так, что я могу вызвать функцию как это где-то в коде $('someElements').someFunction();
Я не уверен, что это возможно, но если это так, то почему вы хотите нанести ущерб вашему коду? Если вы хотите ограничить его определенными селекторами, используйте эти селектора. Или, кешируйте результат из '$ ('. SomeElements')' и вызывайте функцию как эту переменную плюс '.someFunction()' позже. – Robert
Проблема: $ (...). Fn не существует, только $ .fn. И просто установка $ (...). SomeFunction не имеет такого же эффекта, потому что он не будет запускать его для каждого элемента в своем собственном контексте. –
@ Робер - да, в конце концов я просто закрепил результат и использовал ссылку для вызова добавленной функции. – peter