Что означают $ .request, $ .fn.redirect и $ .redirect в jQ? - PullRequest
0 голосов
/ 09 февраля 2009

Я смотрю на этот файл .js, и jquery выглядит так:

$.fn.redirect
$.redirect
$.request

или

(function($){$.log=function(message){if(window.console){if(window.console.debug)
window.console.debug(message);else if(window.console.log)
window.console.log(message);}
else
alert(message);};

Это встроенные методы jQuery или это пользовательский? Просто пытаюсь понять эту запись.

Является ли (function ($) {}; способом запуска вашего файла .js?

Ответы [ 2 ]

1 голос
/ 09 февраля 2009
(function($){
    // code
})(jQuery);

- это идиома, обычно используемая для того, чтобы псевдоним $ можно было использовать локализованным образом, не затрагивая остальную часть страницы, где могли бы использоваться другие библиотеки, такие как Prototype (со своим собственным $).

jQuery в действии объясняет работу этой идиомы: «Передавая jQuery функции, которая определяет параметр как $, $ гарантированно ссылается на jQuery в теле функции».

Пожалуйста, правильно отформатируйте код во втором блоке.

0 голосов
/ 09 февраля 2009

(function(){ /* your code here */ })(); - это функция, которая выполняется самостоятельно, и замыкание. Он используется для инкапсуляции переменных и функций, чтобы они не конфликтовали с неизвестными глобальными переменными. Его также можно использовать в циклах, чтобы убедиться, что что-то выполняется сразу с правильным значением i. Короче говоря, это очень ценный инструмент в разработке JS.

$.fn.someFunctionName = function() { /* your code here * /} - это способ расширения jQuery. взгляните на документацию по расширениям для jQuery .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...