2016-07-14 7 views
0

Я использую набор выбора цвета jquery. Есть ли способ получить селектор спектра в событии изменения?jQuery цветной выбор цвета

Если я применяю спектр к нескольким элементам класса (hap-ch), могу ли я получить активный экземпляр селектора?

<input id="playerBgColor" class="hap-ch"> 
<input id="playerBgColor2" class="hap-ch"> 
<input id="playerBgColor3" class="hap-ch"> 

$(".hap-ch").spectrum({ 
    change: function(color) { 
     //how to get playerBgColor id here? 
    }, 
}); 

Я знаю, что я могу применить спектр индивидуально, как это:

$("#playerBgColor ").spectrum({ 
    change: function(color) { 

    }, 
}); 

Но я хотел бы знать, могу ли я повторно использовать этот код для нескольких спектров, как и в первом примере.

+0

Не могли бы вы добавить 'демо fiddle'? –

ответ

1

Ну, я просто поиграл и да, вы можете использовать $(this) в пределах change, что будет относиться к текущему input element.

$(".hap-ch").spectrum({ 
    change: function(color) { 
      alert($(this).attr('id')); //there you get the id 
    }, 
}); 

DEMO HERE