2011-11-13 10 views
0

こんにちは、私は外部のjsファイルに 'nsslider'という関数を持っています。その単純なスライダーです。HTMLページからのJQuery関数呼び出し

外部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です。とても有難い。

+0

詳細情報?何がうまくいかない?デバッガを使用してエラーの内容を確認しましたか? –

+0

あなたのページにリンクされているjqueryライブラリスクリプトが表示されません。 –

+0

javascriptファイルにリンクしている順序を教えてください。 –

答えて

0

jQuery jQueryプラグインの場合。また、ソースにjQueryを追加したことを確認してください。

私はそれのように呼ばれるべきだと思う:

$(function(){ 
    $('#slider').nsslider(
     { 
      'auto' : true, 
      'auto_delay' : 4000, 
      'slide_speed' : 500, 
      'looparound' : true, 
      'controls_hide_delay' : 1000 
     }   
    ); 
}); 

あなたがプラグインへのリンクを持っていますか?

+0

スライダは '#slider'要素を渡されず、そこからすべてを処理します。私の外部スクリプトを$(document).readyにラップしてその中に関数呼び出しを入れ、HTMLページから呼び出しを取り除くと、それはうまく動作しません。しかし、明らかに私は別のページから関数を呼び出すことができる必要があります。 – user1044428

+0

私はあなたの間違いを見て、$(document).ready(function(){、あなたはあなたの前に1}を閉じていません); – Niels

+0

これで動作します。常に方法、1つのブレースの2時間。大変感謝しているNiels – user1044428

関連する問題