вызов функции jQuery со страницы HTML

#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 часа на одну фигурную скобку. Большое спасибо, Нильс