I would like to add a class to an adjacent element using the attribute of an anchor tag with javascript:
HTML:
<ul>
<li><a href="#" class="swatchButton" data-color="blk"><span></span>Black</a></li>
<li><a href="#" class="swatchButton" data-color="red"><span></span>Red</a></li>
<li><a href="#" class="swatchButton" data-color="blu"><span></span>Blue</a></li>
<li><a href="#" class="swatchButton" data-color="grn"><span></span>Green</a></li>
<li><a href="#" class="swatchButton" data-color="yel"><span></span>Yellow</a></li>
</ul>
JS:
$(document).ready(function(){
var swatchColor = $(".swatchButton").data('color');
$(".swatchButton").find('span').addClass(swatchColor);
});
I'm eventually looking for:
<li><a href="#" class="swatchButton" data-color="blk"><span class="blk"></span>Black</a></li>
Do I need to create some kind of array with forEach()
?
Thanks! http://jsfiddle.net/cL1rpk9L/