My goal is to come up with a dropdown menu:
$(document).on('click', '.dropdown', function() {
  var is_visible = $(this).find('.dropdown-content').is(":visible");
  $('.dropdown-content').toggle(false);
  if (is_visible == false){
    $(this).find('.dropdown-content').toggle(true);
  }
});.dropdown {
  position: relative;
  display: inline-block;
  cursor: pointer;
}
div.dropdown-content {
  display: none;
  white-space: nowrap;
  position: absolute;
  padding: 12px 16px;
  z-index: 1;
  margin-top: 15px;
  background: white;
}<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
<link href="http://maxcdn.bootstrapcdn.com/font-awesome/4.2.0/css/font-awesome.min.css" rel="stylesheet"/>
<div class='dropdown'>
  <i class="fa fa-ellipsis-h fa-lg" aria-hidden="true"></i>
  <div class="dropdown-content">
    <div><i class="fa fa-share-alt" aria-hidden="true"></i> Share</div>
    <div><a href="#" id="contact_delete"><i class="fa fa-trash-o fa-fw"></i> Delete</a></div>
  </div>
</div>The question is, what is the semantic role of <a> tag in the dropdown-content item definition (provided I don't use its href attribute and use JavaScript to handle the click event)?
In other words: if I want to have a clickable icon, in which cases should I surround it with an <a> tag?
 
    