Я модифицирую код, который содержит много jQuery, но я не уверен, что делают некоторые из операторов jQuery.
В верхней части кода jQuery есть
jQuery.noConflict
* 1. Я это понимаю. Но тогда есть некоторый код, который имеет:
<script type="text/javascript">
(function($) {
$(document).ready(function() {
jQuery.fn.fixEmail = function() {
{
return $(this).each(function() {
var $s = $(this);
...code...
}
}
</script>
Я получаю, что jQuery используется из-за noConflict. Какой параметр $?
* 2. В другой функции они используют
<script type="text/javascript">
jQuery(function(){
var $ = jQuery;
var cc = {
mode : 'teaser',
featureVisible : true,
$loader : '<p class="loadingAnimation"><img height="32" src="' +
config.xoImgUrl +
'/images/ajax-loader.gif" width="32" /></p>',
....more code...
}
}
</script>
Поэтому они устанавливают $в jQuery из noConflict. Но почему? Могли ли они просто использовать jQuery?
* 3. Существует плагин, который я хочу использовать, который инициализируется:
var $j = jQuery.noConflict();
var $ = {};
$j(document).ready(function(){
$j.history.init(pageload);
$j("a[@rel='history']").click(function(){
...more code...
});
});
Я понимаю, что делает noConflict, но что делает var $ = {}
?