У меня есть цвет, сохраненный в атрибуте данных на моей кнопке, который я хотел использовать в переключателе. Однако, когда я пытался получить доступ к данным с помощью this, данных не было. Как я могу сохранить доступ к правильной области this?
Я пытался только переключить данный цвет для элементов, которые не содержат Skip.
HTML
<div>
 <input id="toggleButton" type="button" value="Toggle" data-color="Red" />
</div>
<div id="toggleSet">
<div>Element</div>
 <div>Skip</div>
 <div>Element</div>
</div>
CSS
.ActivateRed{ color: red; }
JS
$('#toggleButton').click(function(){
 $("#toggleSet div").each(function(index,element){
  if( element.innerHTML != "Skip" ){
   $(element).toggleClass("Activate"+$(this).data("color"));
                                       //^this has no data to access?
                                       //Why am I getting undefined?
  }
 });
});
Ниже приведена  jsFiddle. Я продолжаю получать Activateundefined как имя класса. Почему нет this доступа к моим данным toggleButton?
