2012-03-20 4 views
5

Я пытаюсь реализовать Jquery ColorPicker (последний) из eyecon.ro/colorpicker, но всякий раз, когда я нажимаю на фактическом 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? Обязательно включите его * после *. –

+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

Смежные вопросы