[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Что значит запись вида (function(...)) (JQuery)?
program90
Что значит запись вида (function(...)) (JQuery) ? Что это за конструкция языка javascript?

Код приведен ниже:


jQuery.noConflict();
(
function($) {
$(window).load(function(){
$('.NivoSzakiSlider .nivoSlider').nivoSlider({
effect:'fade',
slices:15,
animSpeed:500,
pauseTime:5000,
startSlide:0,
beforeChange: function(){ },
directionNav:0,
directionNavHide:0,
controlNav:0,
controlNavThumbs:0,
controlNavThumbsFromRel:false,
controlNavThumbsSearch: '.jpg',
controlNavThumbsReplace: '_thumb.jpg',
keyboardNav:1,
pauseOnHover:0,
manualAdvance:0,
captionOpacity:0.8
});
});
})(jQuery);




Спустя 1 минута, 39 секунд (22.03.2011 - 12:05) Michael написал(а):
Это определение и вызов функции

Спустя 11 минут, 53 секунды (22.03.2011 - 12:17) program90 написал(а):
А почему ей задан аргумент $? Или $ можно просто использовать как имя переменной?

Спустя 1 минута, 27 секунд (22.03.2011 - 12:18) Michael написал(а):
Цитата (program90 @ 22.03.2011 - 11:17)
Или $ можно просто использовать как имя переменной?

да

Спустя 2 минуты, 24 секунды (22.03.2011 - 12:20) program90 написал(а):
А почему когда я вставляю этот код в тело документа:

<script src="http://code.jquery.com/jquery-1.5.js"></script>
<script type="text/javascript">
$.noConflict();
JQuery(document).ready(
function($) {
$('[class = "expander"]').wrap('<a href="#">google</a>');
};
);
</script>

то появляются ошибки
$.fn is undefined
[Break On This Error] var swfobject=function(){var D="undefi...mezone:null,profileAge:null}};}();}/*

В шаблоне подключается prototype.

Спустя 5 минут (22.03.2011 - 12:25) Michael написал(а):
Я в твоем коде выше, вообще логики не вижу. Наугад написал? wink.gif
Если используешь две библиотеки(я так не делаю, подробности смотри в доке к noconflict) используй для своего кода вместо доллара - jQuery.

Спустя 4 минуты, 50 секунд (22.03.2011 - 12:30) program90 написал(а):
А зачем тогда noConflict? Там в документации толком не нашел что значит эта функция примененная к чему-либо? Она делает объект не конфилктующим с другими библиотеками? Тогда $.noConflict должна сделать доллар $ не конфликтующим с долларами других библиотек.
Но все равно непонятно: кроме доллара есть еще вроде другие функции которые могут конфликтовать. Как сделать, чтобы вообще jquery не конфликтовал?

А этот код взял со страницы документации, толком не получается разобраться, что он делает:
<script type="text/javascript" src="other_lib.js"></script>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript">
$.noConflict();
jQuery(document).ready(function($) {
// Code that uses jQuery's $ can follow here.
});
// Code that uses other library's $ can follow here.
</script>

http://api.jquery.com/jQuery.noConflict/

Спустя 4 минуты, 50 секунд (22.03.2011 - 12:35) program90 написал(а):
Просто prototype подключена к шаблону сайта для quickedit и еще вроде для значка skype. Подключено до меня. А мне вроде как не дадут его отключить. Сказали нужно вставлять jQuery. Но толком не работает.
И не понятно что именно с чем конфликтует - только доллары или еще другие функции. Просто там была ошибка вроде функция getElementByTagName не существует - это видно там, где вызывается prototype в quickedit
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.