#javascript #jquery
#javascript #jquery
Вопрос:
Привет, у меня есть функция во внешнем js-файле под названием ‘nsslider’. Это всего лишь простой слайдер.
Внешний js-скрипт настроен следующим образом
(function($){
$.nsslider = function(element,settings){
//All my script is here
};
})(jQuery);
Я пытаюсь это сделать на своей HTML-странице, и это не работает
<script type='text/javascript' src='slider.jquery.js'></script>
<script type='text/javascript'>
$(document).ready(function(){
$.nsslider(
'#slider',
{
'auto' : true,
'auto_delay' : 4000,
'slide_speed' : 500,
'looparound' : true,
'controls_hide_delay' : 1000
}
);
);
</script>
Есть идеи по этому поводу, я не силен в javascript, и это quriks. Очень признателен.
Комментарии:
1. Дополнительная информация? Что не работает? Вы использовали отладчик, чтобы узнать, в чем ошибка?
2. Я не вижу на вашей странице ссылки на скрипт библиотеки jquery.
3. Можете ли вы показать нам порядок, в котором вы ссылаетесь на файлы javascript?
Ответ №1:
Если это плагин jQuery для jQuery. Также убедитесь, что вы добавили jQuery в свой исходный код.
Я думаю, что это должно вызываться как:
$(function(){
$('#slider').nsslider(
{
'auto' : true,
'auto_delay' : 4000,
'slide_speed' : 500,
'looparound' : true,
'controls_hide_delay' : 1000
}
);
});
У вас есть ссылка на плагин?
Комментарии:
1. Нет, слайдеру передается элемент ‘#slider’ и он оттуда все выполняет. Это странно, потому что, если я оберну свой внешний скрипт в $ (document). подготовьтесь и поместите вызов функции в нее, а затем удалите вызов с HTML-страницы, это работает. Но, очевидно, мне нужно иметь возможность вызывать функцию с другой страницы.
2. Я вижу вашу ошибку, вы не закрываете свой $ (document). готово(функция(){, вам не хватает 1 } перед вашим );
3. Теперь это работает. Всегда так, 2 часа на одну фигурную скобку. Большое спасибо, Нильс