2012-03-20 3 views
5

私はeyecon.ro/colorpickerからjqueryのカラーピッカー(最後の1)を実現しようとしていますが、私は、実際のColorPicker何をクリックしたときにjqueryのは、ここでは、このエラーメッセージjqueryのカラーピッカーエラー

$("#colorSelector").ColorPicker is not a function 
onChange: function (hsb, hex, rgb) { 

を投げる表示されます私のコード

です

JS

// Colorpicker 
$('#colorSelector').ColorPicker({ 
color: '#0000ff', 
onShow: function (colpkr) { 
    $(colpkr).fadeIn(500); 
    return false; 
}, 
onHide: function (colpkr) { 
    $(colpkr).fadeOut(500); 
    return false; 
}, 
onChange: function (hsb, hex, rgb) { 
    $('#colorSelector div').css('backgroundColor', '#' + hex); 
} 
}); 

HTMLファイルをファイル

<html> 
<head> 
    <link rel="stylesheet" href="css/colorpicker.css" type="text/css" /> 
    <link rel="stylesheet" media="screen" type="text/css" href="css/layout.css" /> 
    <title>ColorPicker - jQuery plugin</title> 

    <script type="text/javascript" src="js/jquery.js"></script> 
    <script type="text/javascript" src="js/colorpicker.js"></script> 
    <script type="text/javascript" src="js/eye.js"></script> 
    <script type="text/javascript" src="js/layout.js?ver=1.0.2"></script> 
</head> 
<body> 
    <div class="wrapper"> 
     <p> 
     <div id="colorSelector"><div style="background-color: #0000ff"></div></div> 
     </p> 
    </div> 
</body> 
</html> 

私はすべてのファイルを含んでおり、css colorpickerは機能していません。どのように私はそのエラーを取り除くことができるかに関する任意の提案?

+2

あなたはjQueryライブラリの前または後に、プラグインが含まれていましたか? * after *を必ず含めてください。 –

+0

あなたのhtmlを投稿できますか? –

+0

@cory jqueryライブラリの後に、私は – coletrain

答えて

4
<script type="text/javascript" src="jQuery/jquery-1.6.4.min.js"></script> 
    <script type="text/javascript" src="js/colorpicker.js"></script> 
    <script type="text/javascript"> 
     $(document).ready(function() { 
          var borderColor; 

      $('#tbcontentBorder').ColorPicker({ 
       onSubmit : function(hsb, hex, rgb, el) { 
        $(el).val('#' + hex); 
        $(el).ColorPickerHide(); 
        borderColor = $('#tbcontentBorder').val(); 
        $('#news').css('border-color', borderColor); 
       }, 
       onBeforeShow : function() { 
        $(this).ColorPickerSetColor(this.value); 
       } 
      }).bind('keyup', function() { 

       $(this).ColorPickerSetColor(this.value); 

      }); 
     }); 

    </script> 

HTML

<div class="textBoxHolder"> 
     <label >Select Color</label> 
     <input type="color" id="tbcontentBorder" /> 
    </div> 

その作業罰金

+0

端末にバグがあり、サーバを再起動しなければならず、そこからすべてがうまくいっていました。私も '$ .noConflict();'をjsファイルに持っていました – coletrain

+0

@coletrain: 'noConflict()'モードを正しく使っているか確認してください。この関数は変数を返します。これは '$'の代わりに使用する変数です(例: 'var $ j = jQuery.noConflict(); $ j( '#selector')。something();')。 –

2

テキストボックスコントロールを追加しましたか?<input type="text"/>?あなたのhtmlで 色を選択するIDをテキストボックスに与えます。私にとって

+0

のコードを更新していません。あなたは例を書くことができますか? – coletrain

関連する問題