jayesh_n Ответов: 1

Разница между $('selector'). methodname() и $. methodname () при вызове метода


Hi,

Generally, in jquery we use syntax like $('selector').methodname() to call any method. But sometimes I have seen jquery scripts where they use $.methodname directly without any selector in brackets following dollar sign i.e. $('selector').methodname()

Please state the difference between $('selector').methodname() vs $.methodname() while calling method.


Что я уже пробовал:

Пожалуйста, укажите разницу между $('selector'). methodname () и$. methodname () при вызове метода.

1 Ответов

Рейтинг:
2

Karthik_Mahalingam

Не все методы будет иметь этот тип вызывающего механизма

Например
CSS
вы не можете писать $.css('something') его недействительными, поскольку в рамках не этого, а $('selector').css('color','blue') этот синтаксис будет работать.

В основном $.methodName() будет действовать как вспомогательная функция, она не будет возвращать данные обертки [коллекции элементов из селектора ] .,
напр. : $.ajax(), $.trim(),

где как $('selector') вернет свое данные обертки и он может быть прикован к другим методам jquery, таким как find().filter().css().hide().. и т.д.

обратитесь к этой странице,вы узнаете, как эти методы цепляются.
Как создать базовый плагин | jQuery Learning Center[^]
на приведенной выше странице вполне законно написать

$( "a" ).greenify()
но это не может быть записано как
$.greenify('..')

если вы хотите сделать этот синтаксис $.greenify('..') работая, тогда вам придется написать пользовательский метод для расширения метода jquery.