Я понимаю, что вы вызываете метод, подобный этому, когда вы расширяете $.fn
.
($ == jQuery
)
//$("div").myMethod();
$.fn.extend({
myMethod: function(){...}
});
И как это, когда вы расширяете JQuery объект:
//$.myMethod2();
$.extend({
myMethod2: function(){...}
});
Но я не совсем понимаю, что $()
делает здесь:
// Здесь вызывается несколько методов. Некоторые с тем же именем метода (инициировать), что плохо.
// Но, может быть, поэтому пустой объект JQuery необходим так имена методов не конфликтуют
$(function() {
$().functionName({
something: 'something'
}).myMethod();
$().func1({
x: 1
}).initiate();
$().func2({
y: 2
}).initiate();
});
ли это делать с тем, метод вызывается в том числе имя функции?
Заранее благодарим и надеемся, что это имеет смысл.
Я не знаю, почему кто-то будет делать это тоже, но учитывая, что это вопрос о пользовательских функциях, мы не можем знать, что ничего случится. '$ .fn.extend ({test: function() {alert (« это произойдет »);}}); $(). test(); ' –
@David: вы правы. Конечно, код из этих методов будет выполняться. Но не было бы причин иметь такие методы в пространстве имен jQuery '.fn', поскольку они не могут воздействовать на обернутые элементы. – jAndy
Я полностью согласен. OP, скорее всего, столкнулся с кодом, написанным кем-то, кто не знал, что они делают, но я был бы удивлен, если бы код не делал ничего. –