У меня есть цвет, сохраненный в атрибуте данных на моей кнопке, который я хотел использовать в переключателе. Однако, когда я пытался получить доступ к данным с помощью 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?